2010-02-26 53 views
4

我明白逃避報價等的JavaScript。是否還有其他角色可以用來包裹整個東西,而不僅僅是「或」?這兩個角色會出現在我的文本中,我不想在每個實例之前放置一個/之前轉義引號 - 是否還有其他可以使用的字符?

所以,相反的:

("Some text where he said "I like this, she say's") 

這樣的事情(雖然我不期待百分號使用)

(%Some text where he said "I like this, she say's% 

希望這是一個有點感謝謝

+1

幸運的是,在撇號「她說的」是應該被忽略,允許你使用普通的單引號爲你的字符串語法錯誤! – bobince 2010-02-26 15:17:28

+0

好了,總共腦子一片空白,我不能認爲需要撇號的單詞!所以我不得不爲此飽足! – 2010-02-26 16:25:03

回答

0

號只有"'是有效的字符串分隔符。你要逃避他們無論是作爲

"...\"...'..."; 
'..."...\'...'; 

(認爲是作弊,你可以把字符串中的一個隱藏<div>和閱讀JS中的textContent)

(作爲另一種欺騙,/Some text where he said "I like this, she say's/.source。)

+0

哦,我喜歡那第二次作弊。謝謝! – 2010-02-26 14:52:54

+0

然而,對於第一個作弊行爲,您需要首先使用HTML轉義字符串。 – Pointy 2010-02-26 14:55:06

+0

第二個似乎沒有工作,除非我做一些愚蠢的事情?! – 2010-02-26 14:57:14

1

文字字符串需要與任何"'聲明。在這樣的聲明中,圍繞字符串值的引號需要被轉義。所以:

"Some text where he said \"I like this, she say's" 
'Some text where he said "I like this, she say\'s' 

兩個將被解釋爲:

Some text where he said "I like this, she say's 
+1

無論用於圍繞字符串常量的引號如何,總是可以轉義任何引號。這使得服務器端的「escapeJS」函數的編寫更容易一些。 – Pointy 2010-02-26 14:58:50

0

如果你與來自服務器端模板語言內容的工作,你也可以不必擔心編碼多字節序列和「控制」字符。

相關問題