2011-02-10 12 views
2

私はデータベースを持っていますが、現在その中の多くのアイテムがhtmlエスケープされています。私はこれを元に戻す必要があります(理由を聞かないでください!)。データの移行を実行します。ruby​​ on railsのデータ移行を元に戻すhtmlエスケープ

しかし、これらの文字列をエスケープする方法はありますか?私は何かを見つけることができませんでした..

+0

この質問に対する回答は役に立ちますか? http://stackoverflow.com/questions/4251284/raw-vs-html-safe-vs-h-to-unescape-html – JeffH

答えて

0

私はそれが>>のような文字列を置き換える必要が正しいことを理解したら。もしそうなら、xmlドキュメントをチェックし、必要な文字列を実際の値に置き換えてください。私はRubyでコードをいけないので、この1あなたが把握するようになった:] XML special characters

+0

あなたは、アポストロフィが変身して変更された可能性のあるものを明示的に検索することを意味しますバック?それほど難しくないかどうか疑問に思っていた。 – tiswas

4

RubyのCGI::unescapeHTMLは、HTMLのアンエスケープを行うことができますhtmlentities宝石を見てみる必要があります。

Unescape a string that has been HTML-escaped 

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