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


Posted in PHP onDecember 30, 2014

本文实例讲述了php站内搜索关键词变亮的实现方法。分享给大家供大家参考。具体分析如下:

我们这个做法是把搜索结果出来,与搜索关键词相同的替换成高亮的字, 我们会用到str_replace(你找的关键字,<带有高亮的html标签>你找的关键字,$str);

就这么容易了,好了下面我们来看一个实例吧.

先创建一个数据库:create database 'searchKey';

再创建表,SQL建库代码如下:

CREATE TABLE `fangke_cc`.`search` ( 

`id` INT( 4 ) NOT NULL AUTO_INCREMENT , 

`keyword` VARCHAR( 20 ) NOT NULL , 

PRIMARY KEY ( `id` )  

) ENGINE = MYISAM

我们导入一些数据,SQL建库代码如下:
INSERT INTO `search` (`id`, `keyword`) VALUES 

(1, '中国脚本编程第一站3water.com'), 

(2, '中国脚本编程第一站3water.com'), 

(3, '中国脚本编程第一站3water.com'), 

(4, '中国脚本编程第一站3water.com');

好了下面我们就来执行查询操作,实例代码如下:
if( $_POST) { 

 $db ='fangke_cc'; 

 mysql_pconnect('localhost','root','root') or die(mysql_error()); 

 mysql_select_db($db); 

 mysql_query("set names 'gbk'");   

 $key = $_POST['keyword']; 

 $sql = "Select * from search where keyword like '%$key%'"; 

 $query = mysql_query($sql); 

 while( $rs = mysql_fetch_array( $query ) ) 

 { 

  echo str_replace($key,"<b>$key</b>",$rs['keyword']),'<br />'; 

 } 

} 

 

?> 

<form name="form1" method="post" action=""> 

  <label> 

  <input name="keyword" type="text" id="keyword"> 

  </label> 

  <label> 

  <input type="submit" name="Submit" value="提交"> 

  </label> 

</form>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
php使用PDO操作MySQL数据库实例
Dec 30 #PHP
discuz目录文件资料汇总
Dec 30 #PHP
浅谈php冒泡排序
Dec 30 #PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 #PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 #PHP
php实现Linux服务器木马排查及加固功能
Dec 29 #PHP
php连接oracle数据库及查询数据的方法
Dec 29 #PHP
You might like
一个ftp类(ini.php)
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
Laravel5中contracts详解
2015/03/02 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Python中如何导入类示例详解
2019/04/17 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
python清空命令行方式
2020/01/13 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
运动会加油稿100字
2014/09/19 职场文书
学年个人总结范文
2015/03/05 职场文书
担保书怎么写 ?
2019/04/22 职场文书
导游词之无锡梅园
2019/11/28 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
Win2008系统搭建DHCP服务器
2022/06/25 Servers