ざ・わーるど@はてな

気が向いた時に更新する雑記です

検索結果のキーワードをハイライトするSmarty Plugin

検索結果のキーワードテキストをハイライト表示したいけど作るの面倒くさいなあ、と思って検索したら『modifier.google_highlight』というSmarty Pluginが公開されてたので使ってみました。


http://smarty.incutio.com/?page=modifier.google_highlight


すげー簡単にやりたいことを実現できて感動。

検索キーワードをハイライト表示


$contentsに本文のテキストが詰まっていて、$keywordは検索文字列。
$keyworldの中身は、キーワードとキーワードが半角スペースでつながっている。

Counter-Strike ニュース Steam Source

で、tplで下みたいなカンジで指定するとハイライト表示されました。
デフォルトだと8キーワードまで対応しているみたい。
増やしたければもちろん自分で追加できます。

{$contents|google_highlight:$keyword}

これは便利ですなあ。