2012-12-19 43 views
2

我正在使用ERB並試圖包含一些字符串。當字符串開始包含"\等可疑字符時,我遇到了問題。在ERB中用Ruby轉義字符的快速方法

我看着這個SO的帖子: Ruby: Escaping special characters in a string

哪位能解決我的問題,但我有大約十幾變量作爲模板,並調用該方法給每個變量的似乎有點的單調乏味的工作。所以,在我繼續並開始撥打escape之前,我想知道是否有更簡單的方法來做到這一點?

+0

爲什麼這些字有問題?你是否爲JavaScript,HTML或其他東西轉義? – tadman

+0

什麼是你想要做什麼的例子? – rogerdpack

+0

我有模板JSON文件,我需要在那裏插入字符串值。只要字符串中包含引號'「,它就會終止字符串,並且JSON變得無效,所以我需要在反斜槓字符前加上引號,這不僅僅是引號,EOL字符也會導致問題。因爲我有十幾個這樣的字符串,所以我需要多次調用'escape',沒問題,但我想知道是否有更好的方法。 – garbagecollector

回答

2

%Q似乎處理JSON syntax相當不錯:

ruby-1.9.2-p290 :089 > %q{ ' " \ \\ \/ \b \f \n \r \t \u ^F} 
# => " ' \" \\ \\ \\/ \\b \\f \\n \\r \\t \\u \u0006"