html实体不适用于单引号


htmlentities not working on single quote

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

$test = "Bob's House";
echo htmlentities($test,ENT_QUOTES);
echo htmlspecialchars($test,ENT_QUOTES);

这两个例子仍然返回: 鲍勃的房子

我尝试了标志的组合:ENT_IGNORE、ENT_SUBSTITUTE等,但没有成功。

我怀疑这与我的字符集有关。如果是这样,我如何显示我的默认字符集并更改它以使这个看似简单的代码工作。

正在工作。您正在输出Bob's House(或类似)。

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

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

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