htmlspecialchars不起作用

时间:2014-02-09 23:20:13

标签: php htmlspecialchars

直升机,

尝试使用htmlspecialchars但似乎无法正常工作.. OSX 10.9.1 PHP 5.4.17

var_dump(htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES, 'UTF-8'));
echo htmlspecialchars("<a href='test'>Test</a>", ENT_XHTML, 'UTF-8');

并获得:

string '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;' (length=45)
<a href='test'>Test</a

有什么想法吗? THK。

1 个答案:

答案 0 :(得分:11)

它有效,但你期待别的东西。

您的浏览器将输出解释为HTML。您可以通过将内容类型设置为plain或使用命令行来获取普通输出。

<?php

header('Content-Type: text/plain');

var_dump(htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES, 'UTF-8'));
echo htmlspecialchars("<a href='test'>Test</a>", ENT_XHTML, 'UTF-8');