2011-02-10 23 views
2

我有一個數據庫,目前其中的很多項目都是html轉義的。我需要撤消這個(不要問爲什麼!),爲此我將執行數據遷移。使用ruby在rails數據遷移中撤消html轉義

但是是一種避免這些字符串的方法嗎?我一直沒有找到任何東西..

+0

這個問題的答案是否有幫助? http://stackoverflow.com/questions/4251284/raw-vs-html-safe-vs-h-to-unescape-html – JeffH 2011-02-10 17:52:56

回答

0

如果我理解它是正確的,你需要將>這樣的字符串替換爲>。如果是這樣 - 請檢查xml文檔,並用它們的實際值替換所需的字符串。我不代碼在Ruby中,所以這一個你得弄清楚:] XML special characters

+0

所以你的意思是明確地搜索(說)撇號可能已經變成的東西,並改變它們背部?我想知道是否有一種不那麼艱難的方式.. – tiswas 2011-02-10 16:38:48

4

Ruby的CGI::unescapeHTML可以做HTML轉義看一看。

Unescape a string that has been HTML-escaped 

    CGI::unescapeHTML("Usage: foo "bar" <baz>") 
    # => "Usage: foo \"bar\" <baz>"