Ich habe auf meiner Website ein Eingabeformular, in dem HTML zulässig ist, und ich versuche, Anweisungen zur Verwendung von HTML-Tags hinzuzufügen. Ich hätte gerne den Text dazu
<strong>Look just like this line - so then know how to type it</strong>
Aber alles was ich bekomme ist:
Sieh genauso aus wie diese Zeile - dann weißt du, wie man sie schreibt
Wie kann ich die Tags anzeigen, damit die Leute wissen, was sie eingeben sollen?
<
durch <
und >
durch >
ersetzen
In PHP verwenden Sie die Funktion htmlspecialchars (), um <
und >
zu entgehen.
htmlspecialchars('<strong>something</strong>')
Wie viele andere gesagt haben, wird htmlentities()
den Trick tun ... aber es wird scheiße aussehen.
Packen Sie es mit einem <pre>
-Tag ein und Sie erhalten Ihre Einrückung.
echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';
Sie sollten htmlspecialchars
verwenden. Es ersetzt Zeichen wie folgt:
&
"
, wenn ENT_NOQUOTES nicht gesetzt ist.'
, wenn ENT_QUOTES gesetzt ist.<
>
sie können htmlspecialchars () verwenden
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>
?>
Um HTML-Tags in einem Browser anzuzeigen, umgeben Sie die Ausgabe mit den Tags <xmp> und </ xmp>
Sie müssen nur die <>
s kodieren:
<strong>Look just like this line - so then know how to type it</strong>
Sie können htmlentities verwenden, wenn Sie im Browser ein Echo ausführen. Dadurch wird das Tag angezeigt, anstatt dass es von html interpretiert wird.
Siehe hier http://uk3.php.net/manual/de/function.htmlentities.php
Beispiel:
echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>");
Ausgabe:
<strong>Look just like this line - so then know how to type it</strong>
Der native JavaScript-Ansatz -
('<strong>Look just like ...</strong>').replace(/</g, '<').replace(/>/g, '>');
Genießen!
Verwenden Sie htmlentities () , um Zeichen zu konvertieren, die ansonsten als HTML angezeigt werden.
Es geht auch anders...
header('Content-Type: text/plain; charset=utf-8');
Dadurch wird die gesamte Seite als einfacher Text angezeigt ... besser ist es, htmlspecialchars ...
Hoffe das hilft...