加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP给文字内容中的关键字进行套红处理

发布时间:2020-12-12 21:27:24 所属栏目:PHP教程 来源:网络整理
导读:有些时候我们在显示一篇文章的时候,可能需要把某些关键字进行套红,高亮显示,以便我们能快速的查找和定位这些关键字,下面让我们看看具体实现的代码。 $info_arr array 内容 * $search_arr array 关键词数组 * @return int or array */ function set_arr_k

有些时候我们在显示一篇文章的时候,可能需要把某些关键字进行套红,高亮显示,以便我们能快速的查找和定位这些关键字,下面让我们看看具体实现的代码。

$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 );

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读