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. This article introduces a function in PHP that can mark the keywords of the content in red, highlight the keywords, and share it with everyone. I hope it will be helpful to everyone when dealing with keywords.
Let’s take a look at the specific implementation code.
/** * 关键字套红方法 * * @access public * @param array $options 参数数组 *
$info_arr array 内容 *
$search_arr array 关键词数组 * @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", "
{$search_str}", $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 );
Copy after login
Related recommendations:
php Keyword Baidu Ranking Batch Check_PHP Tutorial
php Detailed explanation of string regular replacement function preg_replace
php String replacement method
The above is the detailed content of PHP keyword red marking processing class. For more information, please follow other related articles on the PHP Chinese website!