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 相关文章推荐
?生?D片??C字串
Dec 06 PHP
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
用PHP读取flv文件的播放时间长度
Sep 03 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php preg_replace替换实例讲解
Nov 04 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP通过GD库实现验证码功能示例
Feb 23 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 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
Protoss建筑一览
2020/03/14 星际争霸
深入apache host的配置详解
2013/06/09 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python购物车程序简单代码
2018/04/18 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
Python对excel的基本操作方法
2021/02/18 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
铭立家具面试题
2012/12/06 面试题
计算机工程学院个人求职信
2013/10/05 职场文书
需求分析说明书
2014/05/09 职场文书
客户答谢会活动方案
2014/08/31 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
合作合同协议书范本
2015/01/27 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS