ホームページ >php教程 >php手册 >検索結果のキーワードを強調表示する機能

検索結果のキーワードを強調表示する機能

WBOY
WBOYオリジナル
2016-06-21 09:08:221029ブラウズ

ハイライト|機能|ディスプレイ|ハイライト

例: abc を取得したい場合、結果は akjdfdkcdb と表示されますが、abc を赤色で表示するにはどうすればよいですか。

機能は次のとおりです:

function highLight($str, $keywords, $color = "red") {
if (empty($keywords)) {
return $str;
}
$keywords = split("[ trn,]+", $キーワード);
$str_begin = "##~~##~";
$str_end = "~##~~##";
foreach($keywords as $val) {
$tvar = preg_quote($val) ;
$tvar = str_replace('/', '/', $tvar);
$patterns[] = "/(" . $tvar . ")/";
$replacement[] = $str_begin($ . $ str_ed; }
$str = preg_replace($patterns, $replacement, $str);
$str = preg_replace($tmppattern, $finalrep, $str);
return $str;
}




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。