为什么PHP字符串不是“<>”出现在回声?

时间:2014-03-12 20:28:45

标签: php string

关于两个&lt;&gt;中包含的PHP字符串会发生什么问题,我有一个问题。符号?例如,我有一个字符串"This is an <apple>"。当我尝试echo字符串时,结果为&#34;这是&#34;。

所以我的问题是:符号中包含的字符串会发生什么?

为了提供一些上下文,我将其用作正则表达式搜索的占位符并在我的代码中替换。

我目前也在使用PHP 5.3。

谢谢!

2 个答案:

答案 0 :(得分:5)

这与php无关,但与html无关。您的浏览器认为您使用的是html标记。

为避免这种情况,您需要对字符进行编码:

echo htmlspecialchars('This is an <apple>');

答案 1 :(得分:2)

因为您的浏览器会将<Apple>解释为HTML标记。请改用&lt;&gt;