php多关键字高亮显示实现代码
项目结构
开始搜索:这里搜索关键字('大''这)9501.163.com
搜索结果:高亮显示
项目所需数据库结构
实现代码: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多关键字高亮显示实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。