我正在尝试将单引号('
)转换为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));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句