我在服务器的Ajax请求中收到一个JSON响应。 这样它的工作原理: {“a”:“1”,“b”:“hello'kitty'”} 但是我没有成功地在小猫身上加双引号。 当我在Ajax响应中将其转换为\ x22时,它仍被解释为“通过JavaScript,我无法parsingJSON。 我是否也可以在以后逃脱(和可能)? 这个怎么做? 编辑:我不知道,如果我expression得很好:我想这个string里面的“B”parsing后: 凯蒂猫” 如果有必要,我也可以在parsing后添加一个额外的步骤来转换“b”,但我想这是没有必要的,有一个更优雅的方式,所以这种情况自动发生? Edit2: ajax页面是由php生成的。 我现在尝试了几件事情来创buildb的值,所有的结果在页面上的JSONparsing错误: $b = 'hello "kitty"'; // no 1: //$b = str_replace('"',"\x22",$b); // or no 2: // $b = addslashes($b); // or no 3: $b = str_replace('"','\"',$b); echo '{ "a" : "1", "b" : "' . $b . '"}'; 编辑3:这个解决scheme终于奏效: $b = 'hello […]
我有一个不受信任的string,我想在HTML页面中显示为文本。 我需要将字符“ & ”和“ & ”转义为HTML实体。 越less越好。 我正在使用UTF8,不需要其他实体的重音字母。 在Ruby或Rails中是否有一个内置的函数,还是应该滚动我自己的?