web-dev-qa-db-fra.com

Comment afficher les balises HTML sous forme de texte brut

J'ai un formulaire de saisie sur mon site Web où le HTML est autorisé et j'essaie d'ajouter des instructions sur l'utilisation des balises HTML. J'aimerais que le texte

<strong>Look just like this line - so then know how to type it</strong>

Mais jusqu'à présent, tout ce que j'obtiens, c'est:

Ressemble à cette ligne - alors sais comment taper

Comment puis-je afficher les tags pour que les gens sachent quoi taper?

169
user517593

remplacer < par &lt; et > par &gt;

234
Darm

Dans PHP, utilisez la fonction htmlspecialchars () pour échapper à < et >.

htmlspecialchars('<strong>something</strong>')
217
acme

Comme beaucoup d’autres l’ont dit, htmlentities() fera l'affaire… mais cela ressemblera à de la merde.

Terminez-le avec une balise <pre> et vous préserverez votre indentation.

echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
45
Jarrod

Vous devriez utiliser htmlspecialchars . Il remplace les caractères comme ci-dessous:

  • '&' (esperluette) devient &amp;
  • '"' (guillemet double) devient &quot; lorsque ENT_NOQUOTES n'est pas défini.
  • "'" (guillemets simples) devient &#039; uniquement lorsque ENT_QUOTES est défini.
  • '<' (inférieur à) devient &lt;
  • '>' (supérieur à) devient &gt;
34
Luiz Damim

vous pouvez utiliser htmlspecialchars ()

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>
13
Nikunj K.

Pour afficher les balises HTML dans un navigateur, entourez la sortie de balises <xmp> et </ xmp>.

6
Paulo Henrique

Il vous suffit de coder le <>s:

&lt;strong&gt;Look just like this line - so then know how to type it&lt;/strong&gt;
4
James Montagne

Vous pouvez utiliser htmlentities lors de l'écho au navigateur, cela affichera le tag plutôt que de le faire interpréter par HTML.

Voir ici http://uk3.php.net/manual/en/function.htmlentities.php

Exemple:

 echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>"); 

Sortie:

<strong>Look just like this line - so then know how to type it</strong>
3
martynthewolf

L'approche JavaScript native -

('<strong>Look just like ...</strong>').replace(/</g, '&lt;').replace(/>/g, '&gt;');

Prendre plaisir!

0
simonbor

Utilisez htmlentities () pour convertir des caractères qui seraient sinon affichés au format HTML.

0
Reuben

Il y a un autre moyen ...

header('Content-Type: text/plain; charset=utf-8');

Cela rend la page entière servie en texte brut ... Mieux vaut htmlspecialchars ...

J'espère que cela t'aides...

0
Alessandro