From: Takayuki Suzuki Date: 2010-03-04T16:17:30+09:00 Subject: [ruby-list:46890] Nokogiriのescapeをとめたい 鈴木と申します。 既に作成済みのHTMLドキュメントを erb に食わせるため のテンプレートに変換したくて Nokogiri をつかってみた のですが、思うようにいきません。 を <%= textField('namae', {:size=>20}) %> に置き換えて出力したいのですが < > をエスケープせずに 出力する方法はないでしょうか? test.rb -------------------------8<------------------------- require 'rubygems' require 'nokogiri' doc = Nokogiri::HTML(< Name : EOM node = doc.xpath('/html/body/form/input')[0] str = "<%= textField('namae', {:size=>20}) %>" new = Nokogiri::XML::Text::new(str, doc) node.replace(new) print doc.xpath('/html/body/form')[0].to_html -------------------------8<------------------------- % ruby test.rb
Name : <%= textField('namae', {:size=>20}) %>
% --- 学校法人暁学園 企画調査室 情報システム課 鈴木 隆之 / h-taka@akatsuki.ed.jp