[英]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.