为什么PHP字符串不能'<>"出现在回声中


Why doesn't a PHP string "<>" show up in echo?

我有一个问题,关于PHP字符串在两个<>符号内会发生什么?例如,我有一个字符串"This is an <apple>"。当我试图echo字符串时,结果是"这是一个"。

所以我的问题是:符号内的字符串发生了什么?

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

我现在使用的是PHP 5.3

谢谢!

这与php无关,而是与html有关。你的浏览器认为你在使用html标签。

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

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

因为您的浏览器将<Apple>解释为HTML标记。使用&lt;&gt;代替