Error: unterminated string literal。一般緣由是輸出字符str中包含換行符致使的。 javascript
解決方法以下: php
asp:
str=replace(str,vbcrlf,"",1,-1,1) html
php:
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str); java
而後再進行document.write(str)輸出。 jsp
注: 函數
jsp的對應函數: spa
public static final String htmlToCode(String s)
{
if(s == null)
{
return "";
} else
{ s = s.replace("\n\r", "<br> ");
s = s.replace("\r\n", "<br> ");//這纔是正確的!
s= s.replace("\t", " ");
s =s.replace(" ", " ");
s=s.replace("\"", "\\"+"\"");//若是原文含有雙引號,這一句最關鍵!!!!!!
return s;
}
} htm
若是這樣寫報錯 ip
s = s.replace("\n\r", "<br> ");s=s.replace("\"", "\\"+"\"");//若是原文含有雙引號,這一句最關鍵!!!!!! string
不加最後一句就會沒法判斷雙引號報錯,注意最後一句是用\"替換「,可是注意轉義字符寫法!!!
這是普通的解決方法,另一種保留回車的方法
先將\r\n替換爲<br>,而後再將\r與\n替換掉,而不是簡單的捨棄爲‘’。
function my_nl2br($s) { return str_replace("\n",'<br>',str_replace("\r",'<br>',str_replace("\r\n",'<br>',$s))); }