2014-06-29 28 views
0

我有这样的PHP代码:用htmlspecialchars不转换

echo htmlspecialchars("commen<p>commpen", ENT_QUOTES, 'UTF-8'); 

但回声出这一点:commen<p>commpen

除非我错了,那是不是这是什么意思输出。它应该逃避我已经想通了,来解决这个问题的<>&lth;&gth;

的唯一方法是通过使用此头:

header('Content-type: text/plain; charset=utf-8'); 

有没有办法做到这一点没有头?

+0

查看没有文本/纯文本编码设置的页面源,你可能会看到'<' – madebydavid

回答

1

输出&lt;。但是,您的浏览器将其解释为它的实体并呈现<

严重的是,不要编码它,看看会发生什么。

+0

这些浏览器是真正的骗子。 – user3166216

+0

他们正是我们告诉他们要做的。学习如何让他们做我们想做的*他们要做的就是技能进入的地方。 –