看PHP如何实现多关键字加亮

项目结构:

开始搜索:   这里搜索关键字("大""这")

搜索结果:  高亮显示

项目所需数据库结构:

实现代码:

conn.php

  
 
 
 
  1. $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
  2. mysql_select_db("form", $conn);
  3. mysql_query("set names 'gbk'"); 
  4. ?>

searchAndDisplayWithColor.php

 

   
 
 
 
  1. include 'conn.php';
  2. ?>
  3.      
  4.      
  5.          关键字:
  6.          
  7.      
  8.      
  9.  
  10.  
  11.  
  12.      cellspacing="1" bgcolor="#add3ef">
  13.      
  14.      //关键字不为空的时候才执行相关搜索
  15.      if($_GET['keyWord']){
  16.      //用空格符把关键字分割开
  17.      $key=explode(' ', $_GET[keyWord]);
  18.      $sql="select * from message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'";
  19.      $query=mysql_query($sql);
  20.      while ($row=mysql_fetch_array($query)){
  21.          //替换关键字,并且把关键字高亮显示
  22.          $row[title]=preg_replace("/$key[0]/i", "$key[0]", $row[title]);
  23.          $row[title]=preg_replace("/$key[0]/i", "$key[1]", $row[title]);
  24.          $row[content]=preg_replace("/$key[0]/i", "$key[0]", $row[content]);
  25.          $row[content]=preg_replace("/$key[1]/i", "$key[1]", $row[content]);
  26.          ?>
  27.  
  28.      
  29.          标题: 用户:
  30.          ">编辑  |  
  31.              href="delete.php?id=">删除
  •          
  •      
  •      
  •          内容:
  •      
  •      
  •          
  •          发表日期:
  •          
  •      
  •      
  •      }
  •      ?>
  •  
  • 说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"
    显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:

      
     
     
     
    1.  //用空格符把关键字分割开
    2.  $key=explode(' ', $_GET[keyWord]);

    如果要改进的话,在这里的后面就要做一下判断了。

    责任编辑:张伟
    来源: Hongten的博客 PHP技术

    本文名称:看PHP如何实现多关键字加亮
    路径分享:http://www.csdahua.cn/qtweb/news23/365773.html

    网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网

    成都快上网为您推荐相关内容

    品牌网站设计知识

    分类信息网站