Maison >développement back-end >tutoriel php >À propos de la méthode de redlining des mots-clés dans le contenu textuel en PHP
Cet article présente une fonction en PHP qui peut ajouter du rouge aux mots-clés du contenu, mettre en évidence les mots-clés et le partager avec tout le monde. J'espère que cela sera utile à tout le monde.
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. 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 );
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Tableau PHP Résumé des connaissances des fonctions de base
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!