Ich versuche, diesen Text zu echo:PHP nicht wollen, um die Zeichen echo "<" and ">"
echo $string = "Hello <username> !";
Aber was ich bekommen ist Hello !
, es entfernt meine <username>
.
Wissen Sie, wie Sie das beheben können?
Ich versuche, diesen Text zu echo:PHP nicht wollen, um die Zeichen echo "<" and ">"
echo $string = "Hello <username> !";
Aber was ich bekommen ist Hello !
, es entfernt meine <username>
.
Wissen Sie, wie Sie das beheben können?
Versuchen Sie diese Hoffnung, die Ihnen helfen wird. Hier sind <
und >
der Teil von HTML-Entitäten.
<?php
ini_set('display_errors', 1);
$string = "Hello <username> !";
echo $string = htmlentities($string);
Ausgang:Hello <username> !
Danke. :). –
@MattBelcaustier Willkommen Freund ... :) –
Try this:
echo $string = "Hello <username> !";
Dies geschah, weil Ihr Browser <username>
als HTML-Tag behandelt, können Sie htmlspecialchars verwenden
Vielen Dank! :) –
<
von <
und >
von >
Vielen Dank! :) –
ersetzen, die PHP funktioniert gut.
Aber, wenn die HTML in Ihrem Browser interpretiert wird, geht es zu einem username
Tag
ersetzen <
und >
mit HTML-Entitäten funktionieren soll.
$string = "Hello <username> !";
echo htmlentities($string);
Wenn die <
und >
Zeichen den Browser gerendert werden interpretiert sich als einen neuen HTML-Tag. Um dies zu verhindern, sollten Sie die Funktion php htmlspecialchars()
verwenden, um sie in ihre html-Entity-Werte zu übersetzen, dh <
und >
.
$username = htmlspecialchars("<username>");
echo $string = "Hello $username!";
den Quellcode in Ihrem Browser überprüfen, und mir sagen, was sehen Sie –
Oh, '' wird als Tag betrachtet, wie kann ich es beheben? http://prntscr.com/f51ai6 –
Ihr Browser behandelt als ein Tag, weshalb Sie es nicht im Browser anzeigen, aber wenn Sie den Quellcode oder die Seite überprüfen, dann werden Sie es dort haben. –