文档章节

PHP文字套红处理

Corwien
 Corwien
发布于 2016/04/11 16:28
字数 195
阅读 35
收藏 4

对信息内容中的关键字进行套红处理,即搜索某个关键词,搜索出的该关键词的字体色为红色

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


© 著作权归作者所有

共有 人打赏支持
Corwien
粉丝 26
博文 149
码字总数 115164
作品 0
广州
程序员
PHP分类信息系统--MyMPS

mymps系统简介: mymps(蚂蚁分类信息/地方门户系统)是一款基于php mysql的建站系统.为在各种服务器上架设分类信息以及地方门户网站提供完美的解决方案。 mymps,整站生成静态,拥有世界一流...

匿名
2012/02/25
13.6K
4
JOffice中的自定义发文流程与运行模板设计

开发与设计公文流程在所有的政府oa项目上都少不了此需求,而能灵活定义一个在线的公文发文与收文流程尤其重要,J.Office通过过Velocity模板技术进行表单定义,同时结合WebOffice能非常容易实...

antAbby
2013/05/02
0
0
高仿微信红包游戏+接龙+扫雷+牛牛 源码

此套源码网上很多几百块钱的翻版,但是控制功能和代理功能等等都是不能用的 本版本是自动控制的,含独立软件控制输赢,不要拿市面上那些几百块的手动版来比哦 控制软件为本人所开发,认准信誉...

weixin_41477771
03/14
0
0
ASP.NET---PPT相关功能简介

导读: PageOffice可以对Word、Excel文档进行动态填充、留痕、套红等功能,那么对于PPT是否也有此功能呢?很抱歉,答案是否定的,因为PageOffice产品也是调用的客户端Office去实现各种功能的...

山里的红杏
09/12
0
0
OA 办公系统

功能模块 一、个人办公 包含内部邮件、Internet邮件、手机短信、单位部门公告、投票、日程安排、工作日志、通讯录、远程会议、个人设置等。 二、工作流程 对内部以及外部业务处理采取电子化管...

杨顺华
2010/02/07
246
1

没有更多内容

加载失败,请刷新页面

加载更多

String ,  StringBuffer ,  StringBuilder的区别

String , StringBuffer , StringBuilder的区别 String 首先,String 是用来表示一个字符串常量的,它是一个不可变对象,意味着,一旦我们创建了某个字符串之后,就不能再改变它的值了,我们可...

tsmyk0715
48分钟前
2
0
区块链100讲:UTXO 和 Account 模型对比

在当前区块链世界中,主要有两种记录保存方式,UTXO 模式(Unspent Transaction Output) 和 Account 模式。Bitcoin 采用的是 UTXO 模型,Ethereum 采用的 Account 模型,同样 CITA 也采用了 ...

HiBlock
50分钟前
1
0
Vue中路由管理器Vue Router使用介绍(三)

一、路由定义添加动态参数定义 1.路由定义项,使用:xx 方式 定义动态参数 { path:'/user/:id/:name', name:'user', component:()=>import('./views/User.vue') ...

tianma3798
51分钟前
1
0
从ibdata文件恢复mysql数据

DROP TABLE 恢复【一】 Recover InnoDB dictionary Percona Data Recovery Tool 单表恢复

IT--小哥
55分钟前
1
0
常见设计模式UML图

常见设计模式UML图 本文主要总结常见的设计模式的UML图,方便查阅和思考。 创建型模式 简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式和单例模式,这五种设计模式主要处理对象的创建...

陶小陶
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部