IT系ニュース専用検索エンジンでは多くの検索エンジンと同じように、検索結果中の検索語を太字にして強調表示しています。複数のキーワードを指定されたとき、ちゃんとそれぞれ強調表示されるようにするにはちょっと工夫がいりました。 preg_replace("'($query)'i", "<strong>$1</strong>", $buf);ベースになるのはこの正規表現。 function replace_search_result($query, $str) { $query = str_replace(' ', ' ', $query); $q = preg_split("'[\\s,]+'", $query, -1, PREG_SPLIT_NO_EMPTY); $qq = array(); foreach ($q as $val) { $qq[] = "'(".preg_quote($val