項目結構:
開始搜尋: 這裡搜尋索引鍵("大""這")
搜尋結果: 高亮顯示
項目所需資料庫結構:
實現代碼:
conn.php
複製代碼 代碼如下:
$conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤");
mysql_select_db("form", $conn);
mysql_query("set names 'gbk'");
?>
searchAndDisplayWithColor.php
複製代碼 代碼如下:
include 'conn.php';
?>
$key[0]
$key[1]
$key[0]
$key[1]
cellspacing="1" bgcolor="#add3ef"> //關鍵字不為空白的時候才執行相關搜尋 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", "", $row[title]); $row[title]=preg_replace("/$key[0]/i", "", $row[title]); $row[content]=preg_replace("/$key[0]/i", "", $row[content]); $row[content]=preg_replace("/$key[1]/i", "", $row[content]); ?>
標題: 使用者: ">編輯 | href="delete.php?id=">刪除
|
| 內容: |
發表日期:
|
} ?>
說明:在這個小程式中,有一點不足之處在於,只能同時搜尋兩個關鍵字,並且中間用空格" "隔開,如果只是搜尋一個關鍵字,如:"大"
顯示的時候會出現亂碼 ……^|_|^,這是由於下面代碼的結果:
複製代碼 代碼如下:
//用空格符把關鍵字分割開
$key=explode(' ', $_GET[keyWord]);
如果要改進的話,在這裡的後面就要做一下判斷了。
以上就介紹了高亮 php 多關鍵字 高亮顯示實現代碼,包括了高亮方面的內容,希望對PHP教程有興趣的朋友有所協助。