为什么htmlspecialchars不转换引号?

时间:2018-04-12 18:12:20

标签: php htmlspecialchars

我正在尝试将单引号转换为html specialchars ..但它不起作用。我不确定我在这里做错了什么。以下是我使用函数

的方法
echo htmlspecialchars("Housemade Mac N' Cheese",ENT_QUOTES);

任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

以下来自我自己的实验。

试试这个,它将用ߴ替换所有单引号,这是一个Unicode字符。 nko high tone apostrophe (U+07F4)。 Php / js将其视为常规角色,所以这里没有头疼。

当然$string的内容会有所改变,这不是完美的解决方案,而是一种解决方法。

echo htmlspecialchars(preg_replace("/'/","ߴ",$string),ENT_QUOTES);

为了更好地理解它,在您的展示中,以下内容应该没问题,但如果字符串将更改为您还不知道的内容,该怎么办?它是否包含单引号,on,two,three,where?这很难!看起来很简单,但实际上是一个非常复杂的案例!

echo htmlspecialchars("Housemade Mac N\' Cheese",ENT_QUOTES);

哲学附件,这部分可以跳过......

  

最复杂的事情隐藏在最简单的事情中。

个人反思