当前位置:Gxlcms > PHP教程 > php开发_多关键字,高亮显示

php开发_多关键字,高亮显示

时间:2021-07-01 10:21:17 帮助过:24人阅读

项目结构:

php开发_多关键字,高亮显示

开始搜索: 这里搜索关键字("大""这")

php开发_多关键字,高亮显示

搜索结果: 高亮显示

php开发_多关键字,高亮显示

项目所需数据库结构:

php开发_多关键字,高亮显示

================================================================

实现代码:

================================================================

conn.php

  1. 1 <!--?php
  2. 2 $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
  3. 3 mysql_select_db("form", $conn);
  4. 4 mysql_query("set names 'gbk'");
  5. 5 ?-->

searchAndDisplayWithColor.php

php开发_多关键字,高亮显示

  1. 1 <!--?php
  2. 2 include 'conn.php';
  3. 3 ?-->
  4. 4
  5. 5
  6. 6
  7. 12 <table width="500" align="center"></table>
  8. 13
  9. 14
  10. 16 <b>$key[0]</b>", $row[title]);
  11. 26 $row[title]=preg_replace("/$key[0]/i", "<font color="red"><b>$key[1]</b></font>", $row[title]);
  12. 27 $row[content]=preg_replace("/$key[0]/i", "<font color="red"><b>$key[0]</b></font>", $row[content]);
  13. 28 $row[content]=preg_replace("/$key[1]/i", "<font color="red"><b>$key[1]</b></font>", $row[content]);
  14. 29 ?>
  15. 30
  16. 31
  17. 32
  18. 36
  19. 37
  20. 38
  21. 39
  22. 40
  23. 41
  24. 44
  25. 45
  26. 48 <table width="500" border="0" align="center" cellpadding="5" 15="" cellspacing="1" bgcolor="#add3ef"><!--?php
  27. 17 //关键字不为空的时候才执行相关搜索
  28. 18 if($_GET['keyWord']){
  29. 19 //用空格符把关键字分割开
  30. 20 $key=explode(' ', $_GET[keyWord]);
  31. 21 $sql="select * from message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'";
  32. 22 $query=mysql_query($sql);
  33. 23 while ($row=mysql_fetch_array($query)){
  34. 24 //替换关键字,并且把关键字高亮显示
  35. 25 $row[title]=preg_replace("/$key[0]/i", "<font color=red--><tbody><tr bgcolor="#eff3ff"><td>标题:<font color="black"><!--?=$row[title]?--></font> 用户:<font color="black"><!--?=$row[user] ?--></font>
  36. 33 ">编辑 | ">删除
  37. 35 </td></tr><tr bgcolor="#ffffff"><td>内容:<!--?=$row[content]?--></td></tr><tr bgcolor="#ffffff"><td>
  38. 42 发表日期:<!--?=$row[lastdate]?-->
  39. 43 </td></tr><!--?php }
  40. 46 }
  41. 47 ?--></tbody></table>

php开发_多关键字,高亮显示

说明:在这个小程序中,有一点不足之处在于,只能同时搜索两个关键字,并且中间用空格" "隔开,如果只是搜索一个关键字,如:"大"
显示的时候会出现乱码 ……^|_|^,这是由于下面代码的结果:

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

如果要改进的话,在这里的后面就要做一下判断了。

以上就介绍了php开发_多关键字,高亮显示,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行