2016-12-29 61 views
0

雙引號我有這個GSUB允許內部GSUB

self.description.gsub! 'iframe', 'iframe id="myid" ' 

,並輸出這個當我保存:

iframe id=\"myid\" 

但我不希望反斜槓\前,每個「

我如何做到這一點?

我該如何讓2 x「內?

+0

字符串中沒有反斜槓。 –

回答

2

我不知道你在裏面IRB運行它,但有時你必須打印到看到字符串的樣子:

[email protected]:~$ irb 
2.3.0 :001 > str = "frame" 
=> "frame" 
2.3.0 :002 > str.gsub('frame','iframe id="myid"') 
=> "iframe id=\"myid\"" 
2.3.0 :003 > puts str.gsub('frame','iframe id="myid"') 
iframe id="myid" 
=> nil 

注意GSUB的返回值被轉義雙引號,但這是因爲整個字符串被雙引號包裹,打印的值不同。

+0

此外,'p string'等同於'puts string.inspect',並檢查顯示字符串是否帶有'「\」「' –

+0

謝謝!我使用的wysiwyg編輯器(Froala)有一個js消毒劑,甚至儘管我做了以上的工作,但是仍然在所有引號前面出現\痛苦的屁股,但你的回答仍然正確,謝謝。 – sneglefar