htmlentities没有单引号

时间:2014-12-10 23:25:21

标签: php html-entities htmlspecialchars

我正在尝试将单引号(')简单转换为html实体('),但无法弄清楚为什么这不起作用。

$test = "Bob's House";

echo htmlentities($test,ENT_QUOTES);

echo htmlspecialchars($test,ENT_QUOTES);

两个例子仍然回归:Bob's House

我尝试过标志组合:ENT_IGNORE,ENT_SUBSTITUTE等没有成功。

我怀疑它与我的字符集有关。如果是这样,我如何显示我的默认字符集&改变它看起来这个看似简单的代码。

1 个答案:

答案 0 :(得分:3)

它正在发挥作用。您正在输出Bob's House(或类似)。

但是,由于您在浏览器中,它会看到'并将其替换为'

想要证明吗?右键单击并查看源。

更多证据? echo strlen($test) . " -- " . strlen(htmlentities($test,ENT_QUOTES));