2013-01-10 80 views
0

恐怕對於這個問題有一個非常簡單的答案,但我試圖在一段時間內搜索一個解決方案,而沒有任何運氣。由於字符串中的字符不正確而導致腳本中斷

我有一個非常長的字符串,其中經常包含分號(;),雙引號和單引號等字符,也許其他字符可能是有害的,如果不逃脫可能。

當我嘗試運行我的JavaScript代碼時,它出現錯誤「Uncaught SyntaxError:Unexpected identifier」,並且當我檢查意外標識符是什麼時,它是分號或引用,的字符串。

在PHP中有內置的函數來探測渲染文本,所以它不會損害和防止破壞代碼。 JavaScript中是否有相同的東西?我知道我可以替換字符,但問題是我並不總是知道字符串包含哪些字符,因此更多的「通用」功能可以幫助轉義有害字符。

+0

你如何在c中使用/引用字符串頌讚它是這樣做的? – Krease

+2

可以發佈您的JavaScript代碼? –

+1

你擔心有一個簡單的答案?我會希望得到一個簡單的答案。 :) – Lukas

回答

1

調用您需要在從後端呈現頁面時清理字符串。聽起來像你需要逃避報價,所以你的字符串不會過早地結束。

基本上是這樣的

var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd"sajkdhsakdjhsajkdhsajkdh"; 

需要一個字符串逃脫「用。

var foo = "asdkjhsadjkhsadjkhsajkdhsajkdhksajhd\"sajkdhsakdjhsajkdhsajkdh"; 

並且不會發生JavaScript錯誤。

你還必須要小心新你需要用'\ n'替代那些你需要用'\ n'代替的文件

相關問題