`

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

    博客分类:
  • PHP
阅读更多

实现代码:

conn.php

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

    <?php 
    include 'conn.php'; 
    ?> 
    <table width=500 align="center"> 
         <form action="" method="get"> 
         <tr> 
             <td>关键字:<input type="text" name="keyWord" /> 
             <input type="submit" value="搜索" /></td> 
         </tr> 
         </form> 
     </table> 
      
     <table width=500 border="0" align="center" cellpadding="5"
         cellspacing="1" bgcolor="#add3ef"> 
         <?php 
         //关键字不为空的时候才执行相关搜索 
         if($_GET['keyWord']){ 
         //用空格符把关键字分割开 
         $key=explode(' ', $_GET[keyWord]); 
         $sql="select * from message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'"; 
         $query=mysql_query($sql); 
         while ($row=mysql_fetch_array($query)){ 
             //替换关键字,并且把关键字高亮显示 
             $row[title]=preg_replace("/$key[0]/i", "<font color=red><b>$key[0]</b></font>", $row[title]); 
             $row[title]=preg_replace("/$key[0]/i", "<font color=red><b>$key[1]</b></font>", $row[title]); 
             $row[content]=preg_replace("/$key[0]/i", "<font color=red><b>$key[0]</b></font>", $row[content]); 
             $row[content]=preg_replace("/$key[1]/i", "<font color=red><b>$key[1]</b></font>", $row[content]); 
             ?> 
      
         <tr bgcolor="#eff3ff"> 
             <td>标题:<font color="black"><?=$row[title]?></font> 用户:<font color="black"><?=$row[user] ?></font> 
             <div align="right"><a href="preEdit.php?id=<?=$row[id]?>">编辑</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a 
                 href="delete.php?id=<?=$row[id]?>">删除</a></div> 
             </td> 
         </tr> 
         <tr bgColor="#ffffff"> 
             <td>内容:<?=$row[content]?></td> 
         </tr> 
         <tr bgColor="#ffffff"> 
             <td> 
             <div align="right">发表日期:<?=$row[lastdate]?></div> 
             </td> 
         </tr> 
         <?php } 
         } 
         ?> 
     </table>

说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"
显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:

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

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

分享到:
评论

相关推荐

    CSS实现程序关键字加亮效果

    用CSS实现java C#等程序关键字加亮的效果。 &lt;script type="text/javascript" src="prettify.js"&gt;&lt;/script&gt; &lt;title&gt;Web.java ()"&gt; package org.lc.util; import java.io.IOException; ...

    PHP实现多关键字加亮功能

    关键字加亮可以更好的帮助阅读,本篇文章主要PHP实现多关键字加亮功能,具有一定的参考价值,有需要的可以看一下。

    php站内搜索、关键字加亮显示

    有关php站内搜索、关键字加亮显示的ppt和具体实例

    PHP100视频教程 41:站内搜索、多关键字、加亮显示.rar

    软件介绍 1、SQL语句中的模糊查找 LIKE条件一般用在指定搜索某字段的时候, 通过"% _" 通配符的作用实现模糊查找功能,通配符可以在前面也可以在后面或前后都...2、多个关键字搜索的原理和技巧 3、替换关键字高亮显示

    php微信公众号开发(4)php实现自定义关键字回复

    新建一张表,比如t_type表,用来实现输入关键字,返回特定文本,这里选择开发模式,为了不每次都改代码,我们把关键字和返回值写入数据表,设置表字段id,type,value三个字段。 上一节我们得到了文本输入的值$...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程41:PHP站内搜索、多关键字、加亮显示 PHP100视频教程42:PHP通过mail()或Socket发邮件 PHP100视频教程43:PHP中MVC学习之ThinkPHP(上) PHP100视频教程44:PHP中MVC学习之ThinkPHP(下) PHP100...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    用正则加亮关键字 程序运行过程中直接输出 缩略图带版权信息函数 缩略图类 获得用户操作系统的换行符 获得用户的真实IP地址 计算字符串的长度(汉字按照两个字符计算) 设为主页 转换附件大小单位 转静态函数...

    php站内搜索关键词变亮的实现方法

    本文实例讲述了php站内搜索关键词变亮的实现方法。分享给大家供大家参考。具体分析如下: 我们这个做法是把搜索结果出来,与搜索关键词相同的替换成高亮的字, 我们会用到str_replace(你找的关键字,&lt;带有高亮的html...

    PHP和MySQL Web开发第4版pdf以及源码

    第17章 使用PHP和MySQL实现身份验证 17.1 识别访问者 17.2 实现访问控制 17.2.1 保存密码 17.2.2 密码的加密 17.2.3 保护多个网页 17.3 使用基本身份验证 17.4 在PHP中使用基本身份验证 17.5 在Apache的....

    PHP和MySQL WEB开发(第4版)

    第18章 使用PHP和MySQL实现安全事务 18.1 提供安全的事务处理 18.1.1 用户机器 18.1.2 Internet 18.1.3 我们的系统 18.2 使用加密套接字层(SSL) 18.3 屏蔽用户的输入 18.4 提供安全存储 18.5 存储信用卡号码 18.6 ...

    PHP和MySQL Web开发第4版

    第17章 使用PHP和MySQL实现身份验证 17.1 识别访问者 17.2 实现访问控制 17.2.1 保存密码 17.2.2 密码的加密 17.2.3 保护多个网页 17.3 使用基本身份验证 17.4 在PHP中使用基本身份验证 17.5 在Apache的....

    DirCMS地方门户系统大众版 5.1 GBK.zip

    6:增加标题加粗加亮显示功能; 7:增加百度地图API; 8:增加分类信息模型地图字段 9:优化模板显示优化; 10:优化黄页模块; 11:修复会员中心无法修改密码的Bug; 12:修复会员中心发布信息时IE6下错位的...

    DirCMS地方门户系统大众版 5.1 UTF8.zip

    6:增加标题加粗加亮显示功能; 7:增加百度地图API; 8:增加分类信息模型地图字段 9:优化模板显示优化; 10:优化黄页模块; 11:修复会员中心无法修改密码的Bug; 12:修复会员中心发布信息时IE6下错位的...

    蝉知企业门户系统正式版v2.3

    2、后台站点设置添加了首页关键字,首页标题算法改为首页关键字+站点名称,升级后需要大家根据需要重新设置一下。 一、2.3修改记录 1.博客页面应当增加对所有页面区块的支持 2.解决文章详情页面微博推广按钮不删除...

Global site tag (gtag.js) - Google Analytics