首頁 > 後端開發 > php教程 > PHP實作多關鍵字加亮功能的詳細介紹和實例程式碼

PHP實作多關鍵字加亮功能的詳細介紹和實例程式碼

黄舟
發布: 2023-03-06 07:34:02
原創
1195 人瀏覽過

本文主要介紹的是PHP實作多關鍵字加亮功能,可以實現在搜尋的時候進行高亮提醒,具體實作程式碼如下:

專案結構:

PHP實作多關鍵字加亮功能的詳細介紹和實例程式碼

#搜尋結果:  高亮顯示

PHP實作多關鍵字加亮功能的詳細介紹和實例程式碼

專案所需資料庫結構:

PHP實作多關鍵字加亮功能的詳細介紹和實例程式碼

實現程式碼:

conn.php

<?php 
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误"); 
mysql_select_db("form", $conn); 
mysql_query("set names &#39;gbk&#39;"); 
?>
登入後複製

searchAndDisplayWithColor.php

<?php 
include &#39;conn.php&#39;; 
?> 
<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[&#39;keyWord&#39;]){ 
  //用空格符把关键字分割开 
  $key=explode(&#39; &#39;, $_GET[keyWord]); 
  $sql="select * from message where title like &#39;$key[0]&#39; or title like &#39;$key[1]&#39; or content like &#39;$key[0]&#39; or content like &#39;%$key[1]%&#39;"; 
  $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> 
   <p align="right"><a href="preEdit.php?id=<?=$row[id]?>">编辑</a>  |  <a 
    href="delete.php?id=<?=$row[id]?>">删除</a></p> 
   </td> 
  </tr> 
  <tr bgColor="#ffffff"> 
   <td>内容:<?=$row[content]?></td> 
  </tr> 
  <tr bgColor="#ffffff"> 
   <td> 
   <p align="right">发表日期:<?=$row[lastdate]?></p> 
   </td> 
  </tr> 
  <?php } 
  } 
  ?> 
 </table>
登入後複製

說明:在這個小程式中,有一點不足之處在於,只能同時搜尋兩個關鍵字,並且中間用空格" "隔開,如果只是搜尋一個關鍵字,如:"大"
顯示的時候會出現亂碼…^|_|^,這是由於下面程式碼的結果:

//用空格符把关键字分割开 
 $key=explode(&#39; &#39;, $_GET[keyWord]);
登入後複製

 以上就是PHP實作多關鍵字加亮功能的詳細介紹和實例程式碼的內容,更多相關內容請關注PHP中文網(www .php.cn)!


#
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板