我有一个返回JSON的php脚本,以及一个解析这个JSON的js函数。在我的php中我做了一个htmlspecialchars,但是当我在我的网页'
中显示价值时,不会替换为'"
任何想法?
答案 0 :(得分:2)
如果您在页面上看到'
,那么您可能已经将字符串双重编码在某处。
首次对字符串进行编码会将'
更改为'
。
第二次对字符串进行编码会将'
更改为'
。
这样做的结果是,您可以看到代码而不是字符 - 因为网页会在视觉上将&
转换为&
,而忽略其余部分。
答案 1 :(得分:1)
将html_entity_decode()
与ENT_QUOTES
$string = "test '";
echo html_entity_decode($string, ENT_QUOTES);
输出:
test '
答案 2 :(得分:0)
当你使用test2
" "'" (单引号)变为htmlspecialchars
(或'''
)"
阅读PHP Manual。