簡體   English   中英

用Javascript替換引號?

[英]Replacing quotation marks in Javascript?

對於我正在制作的網絡應用程序,我將會收到文本字符串,偶爾會包含引號。 因為我將成為document.writing字符串,所以需要將它們更改為撇號或轉義。 我該怎么做,因為當我嘗試它似乎不起作用,特別是我認為因為字符串的引號會停止腳本的其余部分工作。

希望這是有道理的,我對此很新,所以這就是為什么它可能沒有意義。 如果需要,我會盡力澄清。 謝謝!

為HTML轉義它們:

var escapedString = string.replace(/'/g, "'").replace(/"/g, """);

為JS代碼轉義它們:

var escapedString = string.replace(/(['"])/g, "\\$1");

如果要在服務器上生成Javascript字符串,則需要轉義引號和某些其他字符。

\'      Single quotation mark  
\"      Double quotation mark  
\\      Backslash  
\b      Backspace  
\f      Form feed  
\n      New line  
\r      Carriage return  
\t      Horizontal tab  
\ddd    Octal sequence (3 digits: ddd)  
\xdd    Hexadecimal sequence (2 digits: dd)  
\udddd  Unicode sequence (4 hex digits: dddd)   

你需要像這樣逃避它們:

var foo = '\'foo\'';

因此,如果源字符串具有單引號,請使用斜杠和單引號替換每個單引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM