検索結果のハイライト処理がうまくできない
現在、勉強がてらPHPで簡単な検索エンジンを作っています。
$keyword="aaa bbb ccccc";
というキーワードが変数中に有り、検索キーワードが
$query="bbb";
とした場合、検索結果の画面で
aaa <bbb> ccccc(<>内は背景黄色で太文字のハイライト処理部分。<>は非表示)
としたいのですが、うまくいきません。
現在は、
$keyword=mb_eregi_reqlace($query,"<span style=\"background:yellow;\"><strong>$query</strong></span>",$keyword);
としています。
これだと、正常にbbbの部分がハイライトされる反面、キーワードBBBで検索をかけたときに検索結果が
aaa <BBB> ccccc
となってしまいます。
BBBで検索をかけても
aaa <bbb> ccccc
という感じで検索結果を表示させたいのですが、何か良い方法が有りましたらご教授いただけると幸いです。
よろしくお願いします。
現在の具体的な例
$keyword="keyword planetarian keyword2...";→登録されてるキーワードの一部
$query="ARIA";→検索語句
出力
keyword planet<ARIA>n keyword2...
希望してる出力
keyword planet<aria>n keyword2...
雑文ですみません。
意味の分からない部分が有れば補足しますので、どうぞよろしくお願いいたします。