AI编程助手
AI免费问答

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

墨辰丷   2018-06-04 09:18   1495浏览 原创

本文介绍了一个php中的函数,可以对内容的关键字进行套红,高亮突出显示关键字,分享给大家,希望对大家有所帮助。

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

/**
  * 关键字套红方法
  * 
  * @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 );

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

    相关推荐:

    php中similar_text()函数的定义及用法实例详解

    PHP数组函数基础知识总结

    php用户登录之cookie信息安全的用法及实例详解

    php免费学习视频:立即学习
    踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。