最近遇到json串里的内容包含单引号导致不能正常解析。
使用html转义字符代替单引号、双引号等,即可解决:
str = str.replaceAll("'", "'"); //IE暂不支持单引号的实体名称,而支持单引号的实体编号,故单引号转义成实体编号,其它字符转义成实体名称
str = str.replaceAll("\"", """); //双引号也需要转义,所以加一个斜线对其进行转义
str = str.replaceAll("\n", "<br/>"); //不能把\n的过滤放在前面,因为还要对<和>过滤,这样就会导致<br/>失效了
附:常用html转义字符