241 votes

Comment faire pour afficher les balises HTML en texte brut

Je suis un formulaire de saisie sur mon site où le HTML est autorisé et je suis en train d'ajouter des instructions sur l'utilisation de balises HTML. J'aimerais que le texte de

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

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

Regardez comme cette ligne afin de savoir le type de l'

Comment puis-je afficher les étiquettes de sorte que les gens sachent ce qu'il faut taper?

347voto

Darm Points 1952

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

243voto

acme Points 5109

En PHP utiliser la fonction htmlspecialchars() pour échapper < et >.

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

62voto

Jarrod Points 3526

Comme beaucoup d'autres l'ont dit, htmlentities() fera l'affaire... mais elle sera comme de la merde.

L'envelopper avec un <pre> tag et vous allez conserver votre mise en retrait.

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

40voto

Luiz Damim Points 1695

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

  • "&"(et commercial) devient &amp;
  • '""(double quote) devient &quot; lorsque ENT_NOQUOTES n'est pas utilisé.
  • "'" (apostrophe) devient &#039; seulement lorsque ENT_QUOTES est utilisé.
  • "<"(inférieur à) devient &lt;
  • ">"(supérieur à) devient &gt;

13voto

nikunj kansara Points 1288

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;
?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X