2017-05-07 69 views
0

我想呼应这样的文字:PHP不想呼应角色“<" and ">”

echo $string = "Hello <username> !";

但我得到的是Hello !,它删除我的<username>

请问,你知道如何解决这个问题吗?

+0

检查源代码在浏览器中,并告诉我,你怎么看 –

+0

哦''被认为是一个标签,我该如何解决? http://prntscr.com/f51ai6 –

+0

您的浏览器将视为一个标签,这就是为什么您没有在浏览器上显示它的原因,但是如果您检查了源代码或页面,那么您将在那里找到它。 –

回答

1

试试这个希望这会帮助你。这里<>是html实体的一部分。

<?php 
ini_set('display_errors', 1); 
$string = "Hello <username> !"; 
echo $string = htmlentities($string); 

输出:Hello <username> !

+0

谢谢。 :)。 –

+0

@MattBelcaustier欢迎朋友...... :) –

1

试试这个:

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

发生这种情况,因为您的浏览器处理<username>的HTML标签, 可以使用用htmlspecialchars

PHP:htmlspecialchars

+0

非常感谢! :) –

1

通过&gt;

+0

非常感谢! :) –

1

取代<通过&lt;>也许,PHP的正常工作。

但是,当HTML浏览器中的解释,它关系到一个username标签

与HTML实体应该工作更换<>

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

<>字符呈现在浏览器解释它们作为一个新的HTML标签。为防止这种情况发生,您应该使用php htmlspecialchars()函数将它们转换为它们的html实体值,即&lt;&gt;

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

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