文档章节

PHP文字套红处理

Corwien
 Corwien
发布于 2016/04/11 16:28
字数 195
阅读 32
收藏 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
OA 办公系统

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

杨顺华
2010/02/07
246
1
php-emoji-master怎么使用呢?有点看不懂

php-emoji-master,这个工程应该怎么使用呢?我现在想吧手机客户端用键盘输入的表情都处理了,如果不处理我Discuz的标题就显示为空了,其他文字也显示不出来了,求高手指点...

绿色情商
2014/11/21
285
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
35分钟前
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
47分钟前
0
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
0
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部