htmlspecialchars不起作用

Mic*_*mte 4 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');
Run Code Online (Sandbox Code Playgroud)

得到:

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

任何的想法 ?THK.

kel*_*nik 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');
Run Code Online (Sandbox Code Playgroud)

  • ...或者单击浏览器中的"查看源" (3认同)