文档章节

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
粉丝 27
博文 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
2018/03/14
0
0
ASP.NET---PPT相关功能简介

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

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

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

杨顺华
2010/02/07
246
1

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
1
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
6
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
7
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
3
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部