ユーザーがキーワードまたはキーワードのグループを入力するフォームがあります。
彼が「美しい花」と入力したとしましょう。
データベースはいくつかの結果を返します:
1.花は美しいです。
2.赤いバラとデイジーは美しい花です。
PHP:
$keyword = $_POST['keyword'];
// splits keywords.
$ExplodeKeywords = explode(" ", $keyword);
// assign keyword(s) to be bolded.
$tpl->assign('ExplodeKeywords', $ExplodeKeywords);
テンプレート ファイル:
{$row.Text|replace:"`$ExplodeKeywords[0]`":"<b>`$ExplodeKeywords[0]`</b>"}
ただし、次のように検索で入力された正確な単語のみを太字にしています。
1.花は美しい。2.赤いバラとデイジーは美しい 花です。
しかし、大文字と小文字に関係なく入力された単語を太字にしたい(このように)。
1.花は美しい。
2.赤いバラとデイジーは美しい 花です。
これを機能させるために何をしなければならないのか、また PHP またはテンプレート ファイルからプログラムする必要があるのかどうかについて混乱しています。