`

看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]);

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

分享到:
评论

相关推荐

    php搜索 关键字加亮 php搜索 关键字加亮

    本文将详细讲解如何在PHP中实现关键字加亮,包括基本原理、常用方法以及一些实用技巧。 首先,理解关键词加亮的基本概念。在网页中,当用户进行搜索操作后,返回的结果中,含有搜索关键词的部分会被特别显示,通常...

    关键字加亮

    在"关键字加亮.php"这个文件中,很可能包含了一个实现上述功能的PHP脚本。可能包括了接收用户输入,处理关键词,以及对搜索结果进行加亮显示的逻辑。具体实现方式可能因开发者而异,但核心思路与上述解释一致。通过...

    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实现多关键字加亮功能的关键在于正确地处理用户输入,构建有效的SQL查询,以及使用正则表达式进行文本替换。然而,这个示例存在改进空间,例如增加对多个关键词的支持,优化搜索算法,以及升级数据库...

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

    在PHP开发中,站内搜索(Internal...总的来说,实现PHP站内搜索和关键词加亮显示涉及的关键技术包括数据库查询优化、字符串处理和HTML/CSS的使用。通过不断学习和实践,你可以构建出高效、用户体验良好的站内搜索功能。

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

    本教程"PHP100视频教程41:PHP站内搜索、多关键字、加亮显示"深入探讨了如何使用PHP构建一个强大的站内搜索系统。 1. **关键词提取与匹配**:首先,我们需要从用户输入的搜索字符串中提取关键字,通常通过`explode...

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

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

    php源代码加亮类

    在IT领域,源代码加亮(Code Highlighting)是一种常用的技术,它用于增强代码的可读性,通过为不同类型的编程元素(如关键字、变量、字符串等)赋予不同的颜色或样式。在PHP开发中,有一个名为"php源代码加亮类"的...

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

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

    基于PHP的源代码加亮类 KindSyntax.zip

    总的来说,"KindSyntax.zip"提供了一个用PHP实现的源代码加亮解决方案,可以帮助开发者在他们的Web应用中优雅地展示和分享代码。掌握这种技术不仅能够提升用户体验,也使得代码展示更加专业。在实际应用中,结合CSS...

    基于PHP的源代码加亮类 KindSyntax v1.0.zip

    【标题】"基于PHP的源代码加亮类 KindSyntax v1.0.zip" 提供的是一种在PHP环境中实现源代码高亮显示的解决方案。源代码加亮是编程领域中的常见需求,它能帮助开发者更清晰地阅读和理解代码,尤其在代码分享、教学或...

    基于PHP的源代码加亮类KindSyntaxv1.0源码.zip

    【标题】"基于PHP的源代码加亮类KindSyntaxv1.0源码.zip" 提供的是一款名为 KindSyntax 的 PHP 类库,主要用于在网页上显示源代码时进行语法高亮。这种功能在开发人员展示代码片段、创建教程或者搭建编程社区时非常...

    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代码管理系统中,通过特定的算法和规则,对不同类型的代码元素(如关键字、变量、注释等)赋予不同的颜色或样式,使代码结构更加...

    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的....

    php100视频原始地址列表整理.doc

    - **知识点**: 实现站内搜索功能,包括如何支持多关键字搜索,以及如何对关键词进行加亮显示。 - **学习目标**: 掌握站内搜索的实现方法,提高用户体验。 #### 42. PHP通过mail()或Socket发邮件 - **知识点**: 介绍...

    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 ...

    Code-highlighter(php)

    在网页开发中,代码加亮显示是一种常见的需求,特别是在技术博客、教程或在线编程学习平台中。Code-highlighter通过解析插入的代码,识别不同的语法元素,并为不同类型的语句赋予不同的颜色和样式,从而实现代码的...

Global site tag (gtag.js) - Google Analytics