为什么回显“<! - <”返回“<! - >”?

时间:2010-05-18 02:16:42

标签: php echo

这是我的确切代码。

<?php
echo "<! <";
?>

这是返回的字符串。

<! >

为什么最后一个字符会改变?

2 个答案:

答案 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标头,因此浏览器必须猜测它是什么类型的内容。

相关问题