以下にコード化された検索機能がありますが、元の書式を維持できるかどうか疑問に思っていました。たとえば、「こんにちは、PHP は初めてです」というテキストがあり、検索ボックスに小文字で「php」と入力すると、結果で元の大文字の「PHP」が「PHP」に変更されます。小文字の「php」。ユーザーが PhP や pHp などを検索するかどうかにかかわらず、文字列を PHP の元の状態のままにしておくことは可能ですか?
これが「str_ireplace」を含む関数です...
function boldText($text, $kword) {
return preg_replace('/($kword)/i', "<strong><font color='Red'>$kword</font></strong>", $text);
そして、ここでそれが呼ばれます...
echo "<td width = 130px><b>".boldText($info['company_name'], $kword) . "</b></td> ";
echo "<td width = 60px>".boldText($info['section_name'], $kword) . " </td>";
echo "<td width = 300px>".boldText($info['question'], $kword) . " </td>";
echo "<td width = 600px>".boldText($info['answer'], $kword) . " </td></tr>";
ありがとう