我正在尝试将单引号 ('
) 简单转换为 html 实体 ('
) 但无法弄清楚为什么这不起作用.
$test = "Bob's House";
echo htmlentities($test,ENT_QUOTES);
echo htmlspecialchars($test,ENT_QUOTES);
两个例子仍然返回:Bob's House
我尝试了标志的组合:ENT_IGNORE、ENT_SUBSTITUTE 等,但没有成功。
我怀疑这与我的字符集有关。如果是这样,我如何显示我的默认字符集并更改它以使这个看似简单的代码起作用。
最佳答案
它正在工作。您正在输出 Bob's House
(或类似的)。
但是由于您在浏览器中,它会看到 '
并将其替换为 '
。
要证据吗?右键单击并查看源代码。
更多证据? echo strlen($test) 。 “——”。 strlen(htmlentities($test,ENT_QUOTES));
关于php - htmlentities 不适用于单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27412748/