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?
remplacer <
par <
et >
par >
Dans PHP, utilisez la fonction htmlspecialchars () pour échapper à <
et >
.
htmlspecialchars('<strong>something</strong>')
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>';
Vous devriez utiliser htmlspecialchars
. Il remplace les caractères comme ci-dessous:
&
"
lorsque ENT_NOQUOTES n'est pas défini.'
uniquement lorsque ENT_QUOTES est défini.<
>
vous pouvez utiliser htmlspecialchars ()
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
Pour afficher les balises HTML dans un navigateur, entourez la sortie de balises <xmp> et </ xmp>.
Il vous suffit de coder le <>
s:
<strong>Look just like this line - so then know how to type it</strong>
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>
L'approche JavaScript native -
('<strong>Look just like ...</strong>').replace(/</g, '<').replace(/>/g, '>');
Prendre plaisir!
Utilisez htmlentities () pour convertir des caractères qui seraient sinon affichés au format HTML.
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...