Nokogiri で html の断片を出力したい時
Nokogiri を使って html をパースし出力する時は以下のように記述します。
require 'nokogiri' Nokogiri::HTML('<p>test</p>').to_s
これは正しく動きますが、完全な html の形で出力されます。
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body><p>test</p></body></html>\n"
部分的に html をパースしたい時は fragment を指定します。
Nokogiri::HTML.fragment('<p>test</p>').to_s
この場合 html の断片のみが出力されます。
"<p>test</p>"