2017-05-15 11 views
0

Rubyには文字列内の16進コードをエスケープする方法がありますか? 「±」:例えばRubyは文字列の16進コードをエスケープします

:私は、実際の文字に置き換え進コードとその文字列を印刷することができますどのように

string = "Plus minus symbol: ±" 

?私は任意の16進コードで動作する汎用ソリューションを探しています。

+0

私はHTMLEntities.new.decode(文字列)を使用して特殊文字を解読することができました。 ありがとう@theTinMan! – DanVoges

答えて

1

あなたはシンボルを解析し、あなたの文字列に追加しNokogiriを使用することができます。

require 'nokogiri' 

symbol = Nokogiri::HTML.parse("±").text 
#=> "±" 

string = "Plus minus symbol: #{symbol}" 
#=> "Plus minus symbol: ±" 
+0

これに対してNokogiriは残忍です。 –

+0

@theTinManそれは、私が範囲に依存すると思うかもしれない。しかし、私はCGIで別のオプションを追加します。ご意見ありがとうございます! – Gerry

+0

CGIは古くなっており、このための穴がありますので注意してください。私は近いの理由でリンクされた質問のソリューションをお勧めしたいと思います。 –

関連する問題