0

たとえば、utf8 を使用してテキストから単語を強調表示する必要があります。

  1. テキスト: あなたが誰であるかがわかったので、Činšot 私は自分が誰であるかを知っています。私は間違っていません!

    単語: チン

    結果: あなたが誰であるかがわかったので、* Čin *šot 私は自分が誰であるかを知っています。私は間違っていません!

  2. テキスト: あなたが誰であるかがわかったので、Č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);
}
4

0 に答える 0