2017-05-07 3 views
0

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?

+0

den Quellcode in Ihrem Browser überprüfen, und mir sagen, was sehen Sie –

+0

Oh, '' wird als Tag betrachtet, wie kann ich es beheben? http://prntscr.com/f51ai6 –

+0

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. –

Antwort

1

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> !

+0

Danke. :). –

+0

@MattBelcaustier Willkommen Freund ... :) –

1

Try this:

echo $string = "Hello &lt;username&gt; !"; 

Dies geschah, weil Ihr Browser <username> als HTML-Tag behandelt, können Sie htmlspecialchars verwenden

PHP:htmlspecialchars

Vielleicht
+0

Vielen Dank! :) –

1

< von &lt; und > von &gt;

+0

Vielen Dank! :) –

1

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); 
0

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 &lt; und &gt;.

$username = htmlspecialchars("<username>"); 
echo $string = "Hello $username!"; 

http://php.net/manual/en/function.htmlspecialchars.php

Verwandte Themen