我的网页显示'而不是'

时间:2015-04-28 19:57:23

标签: javascript php html

我有一个返回JSON的php脚本,以及一个解析这个JSON的js函数。在我的php中我做了一个htmlspecialchars,但是当我在我的网页'中显示价值时,不会替换为'" 任何想法?

3 个答案:

答案 0 :(得分:2)

如果您在页面上看到',那么您可能已经将字符串双重编码在某处。

首次对字符串进行编码会将'更改为'

第二次对字符串进行编码会将'更改为'

这样做的结果是,您可以看到代码而不是字符 - 因为网页会在视觉上将&转换为&,而忽略其余部分。

答案 1 :(得分:1)

html_entity_decode()ENT_QUOTES

一起使用
$string = "test '";
echo html_entity_decode($string, ENT_QUOTES);

输出:

test '

样本 http://ideone.com/pZdJOa

详细了解html_entity_decode

答案 2 :(得分:0)

当你使用test2" "'" (单引号)变为htmlspecialchars(或''')"

阅读PHP Manual