2008年4月11日金曜日

Ruby で HTML の特殊文字を実体参照に変換 - ソースコードをブログに掲載するために

HTML のソースコードをブログに掲載するとき、&"<> を変換する必要がある。

cgi - Rubyリファレンスマニュアル によると、

CGI.escapeHTML(string)

string 中の &"<> を実体参照にエンコードした文字列を新しく作成し返します。

以下のコードに HTML のソースを貼り付けて、実行する。

require 'cgi'

DATA.each do |l|
  puts CGI.escapeHTML(l)
end

__END__
# ここにソースコードを貼り付ける