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


Posted in PHP onApril 12, 2016

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

/**
  * 关键字套红方法
  * 
  * @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 );
PHP 相关文章推荐
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
PHP解决高并发的优化方案实例
Dec 10 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 #PHP
PHP实现的浏览器检查类
Apr 11 #PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 #PHP
PHP模板引擎Smarty内建函数详解
Apr 11 #PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 #PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 #PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 #PHP
You might like
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
php 错误处理经验分享
2011/10/11 PHP
php 定义404页面的实现代码
2012/11/19 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php显示时间常用方法小结
2015/06/05 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
C和C++经典笔试题附答案解析
2014/08/18 面试题
军训 自我鉴定
2014/02/03 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
投标服务承诺书
2014/05/28 职场文书
教师节倡议书
2014/08/30 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
flex弹性布局详解
2022/03/20 HTML / CSS
德劲DE1105机评
2022/04/05 无线电