本文主要介绍的是服务器端编程语言(专业超文本预处理器的缩写)实现多关键字加亮功能,可以实现在搜索的时候进行高亮提醒,具体实现代码如下:
项目结构:
搜索结果:高亮显示
项目所需数据库结构:
实现代码:
conn.php
?PHP $ conn=@ MySQL _ connect(' localhost ',' root ','')或' die('数据库链接错误');mysql_select_db('form ',$ conn);MySQL _ query(' set name ' gbk ' ');searchAndDisplayWithColor.php
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)包含conn . PHP ';表格宽度=500 align=' center '表单操作=' method=' get ' tr TD关键字:输入类型=' text ' name=' KeY '/输入类型='submit '值='搜索//TD/tr/form/table表格宽度=500边框=' 0 '对齐='居中'单元格填充=' 5 '单元格空间=' 1 ' bgcolor=' # add3ef '?php /关键字不为空的时候才执行相关搜索if($_GET['keyWord']){ //用空格符把关键字分割开$key=explode(',$ _ GET[KeY]);$sql='从消息中选择*其中标题如$key[0]'或标题如$key[1]'或内容如$key[0]'或内容如“% $ key[1]%”;$ query=MySQL _ query($ SQL);while($ row=MySQL _ fetch _ array($ query)){//替换关键字,并且把关键字高亮显示$ row[title]=preg _ replace('/$ key[0]/I ',' font color=red$key[0]/font ',$ row[title]);$ row[title]=preg _ replace('/$ key[0/I],' font color=red $ key[1/font ',$ row[title]);$ row[content]=preg _ replace('/$ key[0]/I ',' font color=red$key[0]/font ',$ row[content]);$ row[content]=preg _ replace('/$ key[1]/I ',' font color=red$key[1]/font ',$ row[content]);tr bgcolor='#eff3ff' td标题:字体颜色='黑色?=$row[title]?/font用户:字体颜色='黑色?=$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/bgColor=' # ffffff ' TD div align=' right '发表日期:=$row[lastdate]?/div /td /tr?php } }?/table说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格' '隔开,如果只是搜索一个关键字,如:'大'
显示的时候会出现乱码……^|_|^,这是由于下面代码的结果:
//用空格符把关键字分割开$key=explode(',$ _ GET[KeY]);希望本文所述对你有所帮助,PHP实现多关键字加亮功能内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习服务器端编程语言(专业超文本预处理器的缩写)可以继续关注本站。