我正在尝试将单引号转换为html specialchars ..但它不起作用。我不确定我在这里做错了什么。以下是我使用函数
的方法echo htmlspecialchars("Housemade Mac N' Cheese",ENT_QUOTES);
任何帮助都会非常感激!
答案 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);
哲学附件,这部分可以跳过......
最复杂的事情隐藏在最简单的事情中。
个人反思