Maison > Article > développement back-end > Classe de traitement de marquage rouge des mots clés PHP
Parfois, lorsque nous affichons un article, nous pouvons avoir besoin de surligner certains mots-clés en rouge afin de pouvoir trouver et localiser rapidement ces mots-clés. Cet article présente une fonction en PHP qui peut marquer les mots-clés du contenu en rouge, mettre en évidence les mots-clés et les partager avec tout le monde. J'espère que cela sera utile à tout le monde lorsqu'il s'agira de mots-clés.
Jetons un coup d'œil au code d'implémentation spécifique.
/** * 关键字套红方法 * * @access public * @param array $options 参数数组 * <li> $info_arr array 内容</li> * <li> $search_arr array 关键词数组 </li> * @return int or array */ function set_arr_keyword_red($info_arr, $search_arr) { foreach ($search_arr as $search_str) { foreach ($info_arr as $key => $info) { if(in_array($key,array('item_title','keywords', 'photo_title', 'photo_site','content',))) { $info = strip_tags($info); $info = str_replace(' ', '', $info); $q_str_pos = stripos($info, $search_str); if (false!==$q_str_pos) { $info = csubstr($info, $q_str_pos+150); $temp = csubstr($info,$q_str_pos-150); $info = substr($info, strlen($temp), 300); $info = preg_replace("/{$search_str}/i", "<font color='red'>{$search_str}</font>", $info); if($info_arr['match_key']=='') $info_arr['match_key'] = $key; } else { $info = csubstr($info,300); } } $info_arr[$key] = $info; } } return $info_arr; } $str = 'woloveu小君'; $info_arr = array('photo_title' => 'womejiojd我们都围殴防静低屁啊小君鸡冻啊泡脚盆大'); $search_arr = array('小君'); $ret = set_arr_keyword_red($info_arr, $search_arr); dump($ret );
Recommandations associées :
mot-clé php classement Baidu batch check_PHP tutoriel
Méthode de remplacement de chaîne php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!