做项目时遇到一个问题,进行json拼接传输到前台textarea标签显示的时候,json提示异常,两种情况:1是因为换行符,2是双引号
为了替换这两个符号,分别在后台对符号进行处理,详见以下代码:
result = result.replaceAll("(\r\n|\r|\n|\n\r)", "<br/>");
result = result.replaceAll("\"", "\\\\\"");(这句话放CSDN代码中显示异常。。。还是独立出来吧)
转码完毕后在前台脚本将换行符再转回来
var result=msg.result.replaceAll("<br/>","\r\n");
这样就能使输出的内容正常显示了。
涉及到json拼接时,务必做判断换行和双引号,避免json读取的问题。