这是我的确切代码。
<?php
echo "<! <";
?>
这是返回的字符串。
<! >
为什么最后一个字符会改变?
答案 0 :(得分:8)
我创建了一个与OP详细描述的相同的脚本。
在Firefox v3.6.3中,浏览器显示<! <
。
在Google Chrome v4.1中,浏览器显示为空白,但来源显示为<! >
。
在Internet Explorer 8中,浏览器显示<! <
。
在Opera v10.53中,浏览器显示<
,来源显示<! <
。
不确定您遇到困难的浏览器,或者,就此而言,您希望在浏览器窗口中显示这些字符的原因。
如果您希望显示这些字符,那么使用类似htmlentities()
之类的内容将这些字符转换为将通过浏览器显示的HTML字符,这将是实现这一目标的推荐方法。 / p>
答案 1 :(得分:1)
如果你给它一个“Content-Type:text / plain”标题,chrome应该正常呈现它。
您可能要么发送“text / html”标头,要么根本不发送Content-Type标头,因此浏览器必须猜测它是什么类型的内容。