PHP实现多关键字加亮功能
网络编程 2021-07-05 08:23www.168986.cn编程入门
关键字加亮可以更好的帮助阅读,本篇文章主要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> | <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>
说明在这个小程序中,有一点不足之处在于,只能搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如"大"
显示的时候会出现乱码 ……^|_|^,这是由于狼蚁网站SEO优化代码的结果
//用空格符把关键字分割开 $key=explode(' ', $_GET[keyWord]);
希望本文所述对你有所帮助,PHP实现多关键字加亮功能内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习php可以继续关注本站。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指