2013-03-03 133 views
2

我有一個使用simple_feed gem閱讀RSS feed的Rails應用程序。然而,一些飼料不讀正確地 - 即一些標題有:使用gsub在Rails中用符號替換String

`‘` 

`’` 

,而不是:「

我的標題讀爲: 。

i.title 

,我的想法是GSUB可以很容易地解決這個問題,但我有麻煩使它工作,我想:

i.title.gsub(%r[‘]/, '"') 

我甚至不確定會不會工作,但它在#之後註釋掉了行。

然後我嘗試:

i.title.gsub(%r["‘"]/, '*') 

導致:

C:/Sites/foo/app/views/bar/show.html.erb:20: syntax error, unexpected ',' 
...(i.title.gsub(%r["‘"]/, '*')) 

我還沒有真正使用過GSUB,我想工作過these examples。可以請幫我弄清楚我做錯了什麼?

+0

你試過做一個直替代,而不是使用正則表達式:'i.title.gsub( 「‘」,'」 ') – 2013-03-03 09:22:24

+0

不,這是如何工作的? – yellowreign 2013-03-03 09:27:54

回答

3

i.title.gsub("‘", '"') 

或嘗試

i.title.gsub(/‘/, '"') 
+0

感謝Rorra,這是有效的。我發現有時’也出現了,所以我有多個字符串尋找(我編輯了我的問題 - 我之前有一個錯字我說‘或‘出現而不是說‘或’出現)。如何更改語法反應這個? – yellowreign 2013-03-03 21:05:46

+0

對不起,我應該先搜索一下。我找到了這個答案,並最終添加了另一個.gsub(即str.gsub.gsub)http://stackoverflow.com/questions/8132492/ruby-multiple-string-replacement – yellowreign 2013-03-03 21:11:07