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 相关文章推荐
dede全站URL静态化改造[070414更正]
Apr 17 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php清除和销毁session的方法分析
Mar 19 PHP
php session 写入数据库
Feb 13 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
PHP中PDO事务处理操作示例
May 02 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python使用tornado实现登录和登出
2018/07/28 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
奥巴马竞选演讲稿
2014/05/15 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
世界环境日活动总结
2015/02/11 职场文书
个人承诺书格式范文
2015/04/29 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技