タグ除去された文字列の両端に半角スペースが入っているのは、h1がブロック要素であるため。基本的にブロック要素になるタグは削除の際にタグのあった場所に半角スペースが挿入される。spanなどのインライン要素を削除した後には半角スペースは残らない。この挙動はwhitespace_elementsというオプションでカスタマイズすることができる。許可したタグは削除しないSanitize.cleanをただ呼び出すとすべてのタグを削除するが、許可するタグや属性をオプションで指定することもできる。:elementsで許可するタグを配列で指定する。li})ビルトインで以下の設定が用意されている。Sanitize::Config::BASIC)RELAXEDはいろいろと許容する。RESTRICTEDはほとんどのタグを削除する。BASICはその中間。それぞれの設定で具体的にどのタグが許容されるかはソースを見た方が早い。Sanitize::Config::BASICSanitize::Config::RELAXEDSanitize::Config::RESTRICTEDその他オプションでけっこうかゆいところに手が届くようになっているので、もっと細かい動作の指定がしたいんだけど・・・なんて場合はREADMEを読んでみるとよい。関連記事Rubyのクラスに動的にクラスメソッドを追加するクラスの特異クラスにメソッドを追加すればクラスメソッドを追加できる。手動で設定してはならない。大事なことなので二度言いました。少なくともChefのカバーする設定範囲を手動で直接触ってはいけない。最近Guardの中でGuard::RSpecと並んで必ずと言っていいほど使っているのがGuard::Bundler。Guard検索:書いてる人サーバーサイドのインフラ構築とプログラミングをたしなむハーフスタックくらいのフリーランスプログラマー。カメラはペンタックス。