我正在尝试将单引号('
)简单转换为html实体('
),但无法弄清楚为什么这不起作用。
$test = "Bob's House";
echo htmlentities($test,ENT_QUOTES);
echo htmlspecialchars($test,ENT_QUOTES);
两个例子仍然回归:Bob's House
我尝试过标志组合:ENT_IGNORE,ENT_SUBSTITUTE等没有成功。
我怀疑它与我的字符集有关。如果是这样,我如何显示我的默认字符集&改变它看起来这个看似简单的代码。
答案 0 :(得分:3)
它正在发挥作用。您正在输出Bob's House
(或类似)。
但是,由于您在浏览器中,它会看到'
并将其替换为'
。
想要证明吗?右键单击并查看源。
更多证据? echo strlen($test) . " -- " . strlen(htmlentities($test,ENT_QUOTES));