たとえば、utf8 を使用してテキストから単語を強調表示する必要があります。
テキスト: あなたが誰であるかがわかったので、Činšot 私は自分が誰であるかを知っています。私は間違っていません!
単語: チン
結果: あなたが誰であるかがわかったので、* Čin *šot 私は自分が誰であるかを知っています。私は間違っていません!
テキスト: あなたが誰であるかがわかったので、Činšot 私は自分が誰であるかを知っています。私は間違っていません!
言葉:シン
結果: あなたが誰であるかがわかったので、* Čin *šot 私は自分が誰であるかを知っています。私は間違っていません!
単語にutf8文字が含まれていない場合は、強調表示する必要があります。
私の現在のコード:
function highlight($text, $words, $type) {
preg_match_all('~\p{L}+~iu', $words, $m);
if(!$m)
return $text;
$re = '~\\p{L}}(' . implode('|', $m[0]) . ')\\p{L}}~iu';
return preg_replace($re, '<span id="title_highlight">$0</span>', $text);
}