A-A+

Javascript提示unterminated string literal 错误

2016年10月16日 前端设计 暂无评论 阅读 5 views 次

很多朋友使用使用js字符串是会有碰到unterminated string literal错误提示,其实出现这种原因就是你的字符串中全特殊字符,如换行这种或字符未结束了,下面我来给大家介绍解决方法。

出错提示unterminated string literal,主要是因为js里输出里包含了n。解决办法是先将数据通过以下方式去掉n,然后再传值经js.代码如下:

  1. public static string MyReplace(string mystr)  
  2.     {  
  3.         //mystr = mystr.Replace("nr", "<br>&nbsp;&nbsp;");//注意这里/r/n的顺序,此为错误写法还是会报错  
  4.          mystr = mystr.Replace("rn""<br/>&nbsp;&nbsp;");//这才是正确的!  
  5.         mystr = mystr.Replace("t""&nbsp;&nbsp;&nbsp;&nbsp;");  
  6.         mystr = mystr.Replace(" ""&nbsp;");  
  7.         //mystr = mystr.Replace("<","&lt;");  
  8.         //mystr = mystr.Replace(">","&gt;");  
  9.         //mystr = mystr.Replace("&","&amp");  
  10.         return mystr;  
  11.     }  

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(""", "\"+""");//

标签:

给我留言