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 相关文章推荐
PHP的FTP学习(二)[转自奥索]
Oct 09 PHP
php2html php生成静态页函数
Dec 08 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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页面运行时间的函数介绍
2013/07/01 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
Three.js学习之网格
2016/08/10 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python采集腾讯新闻实例
2014/07/10 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python 列表的清空方式
2020/01/13 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
会计与审计专业自荐信范文
2014/03/15 职场文书
公安学专业求职信
2014/07/27 职场文书
社区好人好事材料
2014/12/26 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
instantclient客户端 连接oracle数据库
2022/04/26 Oracle
Java Spring读取和存储详细操作
2022/08/05 Java/Android