php - htmlentities 不适用于单引号

标签 php html-entities htmlspecialchars

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

相关文章:

php - 如何使用 php 签署 android 应用程序?

php - 使用 php 连接和插入数据到 mysql 表

html - HTML 字符实体和 Delphi 之间的数字等价性?

php - 使用一个过滤器清理 [code] 标签外部的内容,并使用另一个过滤器清理 [code] 标签内部的内容

regex - Coldfusion 替换 "&"但不是 htmlspecialchars

php - 将 PHP 变量传递给 MySQL 查询

java - Android No Break Space - 怎么办?

python - 当值具有实体时,Selenium WebDriver get_attribute 返回 href 属性的截断值

php - 您只在输出上运行 htmlspecialchars() 还是您还执行其他功能?

php - Laravel 尝试输出帖子,但 Controller 功能似乎工作不正常