無法判斷字串常數的結尾 網頁問題

  • 10599
  • 0

摘要:無法判斷字串常數的結尾 網頁問題

雖然網上有很多解法,

真正碰到時,竟然幾乎沒有一個可以解決我的問題!

很多說是因為UTF-8,還有就是要將字串的空格去掉。

 

找了很久,才知道這個在英文是:

 

Unterminated string literal

根據往例,果然,搜尋英文就能找到我的問題解決方法了~

 

我的問題是因為資料從資料庫抓,

而呈現的方式是用javascript,
大家都知道網頁很多<或>還有/等等的特殊字元,要是你的資料有這些東東,

那可能就會出錯。

我的是用php,一堆的echo來組成javascript語法,
原本資料少的時候還沒出現問題,突然有個日文一長串的資料,

網頁就出包了blush

 

我的作法就是將資料裡的\n代換掉。
若是php,就可以用:
 


$addr=str_replace("\n","\\n",$addrs);

 

雖然這行很簡單,可是要是真的遇到無法判斷字串常數結尾的問題,
通常大家都會找很久Orz尤其是初學者sad
這個小小問題debug一個星期還找不到真的不誇張@@

而且看網頁原始碼(按右鍵),

你又看不出什麼(只知道是不正常的斷行)?

畢竟文字是經過編碼,所以裡面蘊含\n也不知道,因此有問題時就把\n和\r之類的替換掉!

最後這篇的更重要重點就是我終於知道這個錯誤的英文了(咦)!

相信去查英文討論版很容易得到解答喔!