0

ユーザーがキーワードまたはキーワードのグループを入力するフォームがあります。

彼が「美しい花」と入力したとしましょう。

データベースはいくつかの結果を返します:
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 またはテンプレート ファイルからプログラムする必要があるのか​​どうかについて混乱しています。

4

1 に答える 1