PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP编程:PHP实现多关键字加亮功能

管理员 2025-02-21
工作总结
6

《PHP编程:PHP实现多关键字加亮功能》要点:
本文介绍了PHP编程:PHP实现多关键字加亮功能,希望对您有用。如果有疑问,可以联系我们。
 

PHP教程本文主要介绍的是PHP实现多关键字加亮功能,可以实现在搜索的时候进行高亮提醒,具体实现代码如下:

PHP教程项目结构:

PHP教程PHP编程:PHP实现多关键字加亮功能

PHP教程搜索结果:  高亮显示

PHP教程PHP编程:PHP实现多关键字加亮功能

PHP教程项目所需数据库结构:

PHP教程PHP编程:PHP实现多关键字加亮功能

PHP教程实现代码:

PHP教程conn.php

PHP教程<?php $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("form", $conn); mysql_query("set names 'gbk'"); ?>

PHP教程searchAndDisplayWithColor.php

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>

PHP教程说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"

PHP教程显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:

PHP教程//用空格符把关键字分割开  $key=explode(' ', $_GET[keyWord]);

PHP教程希望本文所述对你有所帮助,PHP实现多关键字加亮功能内容就给大家介绍到这里了.希望大家继续关注我们的网站!想要学习php可以继续关注本站.

转载请注明本页网址:
/jiaocheng/2971.html


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部