Home > Article > Backend Development > About the method of redlining keywords in text content in PHP
This article introduces a function in PHP, which can add red to the keywords of the content, highlight the keywords, and share it with everyone. I hope it will be helpful to everyone.
Sometimes when we display an article, we may need to highlight certain keywords in red so that we can quickly find and locate these keywords. Let’s take a look at the specific implementation. code.
/** * 关键字套红方法 * * @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 );
Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations: Detailed explanation of the definition and usage examples of similar_text() function in
phpPHP array Summary of basic knowledge of functions
Usage and examples of cookie information security for user loginThe above is the detailed content of About the method of redlining keywords in text content in PHP. For more information, please follow other related articles on the PHP Chinese website!