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>"