A-A+
Javascript提示unterminated string literal 错误
很多朋友使用使用js字符串是会有碰到unterminated string literal错误提示,其实出现这种原因就是你的字符串中全特殊字符,如换行这种或字符未结束了,下面我来给大家介绍解决方法。
出错提示unterminated string literal,主要是因为js里输出里包含了n。解决办法是先将数据通过以下方式去掉n,然后再传值经js.代码如下:
- public static string MyReplace(string mystr)
- {
- //mystr = mystr.Replace("nr", "<br> ");//注意这里/r/n的顺序,此为错误写法还是会报错
- mystr = mystr.Replace("rn", "<br/> ");//这才是正确的!
- mystr = mystr.Replace("t", " ");
- mystr = mystr.Replace(" ", " ");
- //mystr = mystr.Replace("<","<");
- //mystr = mystr.Replace(">",">");
- //mystr = mystr.Replace("&","&");
- return mystr;
- }
asp中替换换行:str=replace(str,vbcrlf,"",1,-1,1)
php中替换换行,代码如下:
$str = str_replace("n", "", $str);
$str = str_replace("r", "", $str);
然后再进行document.write(str)输出,如果是单双引号导致的我们可以替换或直接转义了,代码如下:
s=s.replace(""", "\"+""");//