我正在尝试将单引号('
)简单地转换为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));