我想呼应这样的文字:PHP不想呼应角色“<" and ">”
echo $string = "Hello <username> !";
但我得到的是Hello !
,它删除我的<username>
。
请问,你知道如何解决这个问题吗?
我想呼应这样的文字:PHP不想呼应角色“<" and ">”
echo $string = "Hello <username> !";
但我得到的是Hello !
,它删除我的<username>
。
请问,你知道如何解决这个问题吗?
试试这个希望这会帮助你。这里<
和>
是html实体的一部分。
<?php
ini_set('display_errors', 1);
$string = "Hello <username> !";
echo $string = htmlentities($string);
输出:Hello <username> !
谢谢。 :)。 –
@MattBelcaustier欢迎朋友...... :) –
试试这个:
echo $string = "Hello <username> !";
发生这种情况,因为您的浏览器处理<username>
的HTML标签, 可以使用用htmlspecialchars
非常感谢! :) –
通过>
非常感谢! :) –
取代<
通过<
和>
也许,PHP的正常工作。
但是,当HTML浏览器中的解释,它关系到一个username
标签
与HTML实体应该工作更换<
和>
。
$string = "Hello <username> !";
echo htmlentities($string);
当<
和>
字符呈现在浏览器解释它们作为一个新的HTML标签。为防止这种情况发生,您应该使用php htmlspecialchars()
函数将它们转换为它们的html实体值,即<
和>
。
$username = htmlspecialchars("<username>");
echo $string = "Hello $username!";
检查源代码在浏览器中,并告诉我,你怎么看 –
哦''被认为是一个标签,我该如何解决? http://prntscr.com/f51ai6 –
您的浏览器将视为一个标签,这就是为什么您没有在浏览器上显示它的原因,但是如果您检查了源代码或页面,那么您将在那里找到它。 –