实现代码:
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> | <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脚本。可能包括了接收用户输入,处理关键词,以及对搜索结果进行加亮显示的逻辑。具体实现方式可能因开发者而异,但核心思路与上述解释一致。通过...
用CSS实现java C#等程序关键字加亮的效果。 <script type="text/javascript" src="prettify.js"></script> <title>Web.java ()"> package org.lc.util; import java.io.IOException; ...
总的来说,PHP实现多关键字加亮功能的关键在于正确地处理用户输入,构建有效的SQL查询,以及使用正则表达式进行文本替换。然而,这个示例存在改进空间,例如增加对多个关键词的支持,优化搜索算法,以及升级数据库...
在PHP开发中,站内搜索(Internal...总的来说,实现PHP站内搜索和关键词加亮显示涉及的关键技术包括数据库查询优化、字符串处理和HTML/CSS的使用。通过不断学习和实践,你可以构建出高效、用户体验良好的站内搜索功能。
本教程"PHP100视频教程41:PHP站内搜索、多关键字、加亮显示"深入探讨了如何使用PHP构建一个强大的站内搜索系统。 1. **关键词提取与匹配**:首先,我们需要从用户输入的搜索字符串中提取关键字,通常通过`explode...
软件介绍 1、SQL语句中的模糊查找 LIKE条件一般用在指定搜索某字段的时候, 通过"% _" 通配符的作用实现模糊查找功能,通配符可以在前面也可以在后面或前后都...2、多个关键字搜索的原理和技巧 3、替换关键字高亮显示
在IT领域,源代码加亮(Code Highlighting)是一种常用的技术,它用于增强代码的可读性,通过为不同类型的编程元素(如关键字、变量、字符串等)赋予不同的颜色或样式。在PHP开发中,有一个名为"php源代码加亮类"的...
新建一张表,比如t_type表,用来实现输入关键字,返回特定文本,这里选择开发模式,为了不每次都改代码,我们把关键字和返回值写入数据表,设置表字段id,type,value三个字段。 上一节我们得到了文本输入的值$...
总的来说,"KindSyntax.zip"提供了一个用PHP实现的源代码加亮解决方案,可以帮助开发者在他们的Web应用中优雅地展示和分享代码。掌握这种技术不仅能够提升用户体验,也使得代码展示更加专业。在实际应用中,结合CSS...
【标题】"基于PHP的源代码加亮类 KindSyntax v1.0.zip" 提供的是一种在PHP环境中实现源代码高亮显示的解决方案。源代码加亮是编程领域中的常见需求,它能帮助开发者更清晰地阅读和理解代码,尤其在代码分享、教学或...
【标题】"基于PHP的源代码加亮类KindSyntaxv1.0源码.zip" 提供的是一款名为 KindSyntax 的 PHP 类库,主要用于在网页上显示源代码时进行语法高亮。这种功能在开发人员展示代码片段、创建教程或者搭建编程社区时非常...
PHP100视频教程41:PHP站内搜索、多关键字、加亮显示 PHP100视频教程42:PHP通过mail()或Socket发邮件 PHP100视频教程43:PHP中MVC学习之ThinkPHP(上) PHP100视频教程44:PHP中MVC学习之ThinkPHP(下) PHP100...
用正则加亮关键字 程序运行过程中直接输出 缩略图带版权信息函数 缩略图类 获得用户操作系统的换行符 获得用户的真实IP地址 计算字符串的长度(汉字按照两个字符计算) 设为主页 转换附件大小单位 转静态函数...
四、代码有语法加亮功能的实现 代码的语法加亮是提升代码可读性的重要手段。在该PHP代码管理系统中,通过特定的算法和规则,对不同类型的代码元素(如关键字、变量、注释等)赋予不同的颜色或样式,使代码结构更加...
第17章 使用PHP和MySQL实现身份验证 17.1 识别访问者 17.2 实现访问控制 17.2.1 保存密码 17.2.2 密码的加密 17.2.3 保护多个网页 17.3 使用基本身份验证 17.4 在PHP中使用基本身份验证 17.5 在Apache的....
- **知识点**: 实现站内搜索功能,包括如何支持多关键字搜索,以及如何对关键词进行加亮显示。 - **学习目标**: 掌握站内搜索的实现方法,提高用户体验。 #### 42. PHP通过mail()或Socket发邮件 - **知识点**: 介绍...
第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通过解析插入的代码,识别不同的语法元素,并为不同类型的语句赋予不同的颜色和样式,从而实现代码的...