我有一個PHP搜索腳本,用於查詢MySQL數據庫,然後通過HTML解析結果以允許CSS樣式。我希望腳本突出顯示用戶搜索結果中的所有關鍵字。我怎樣才能用PHP做到這一點?在PHP搜索腳本中突出顯示關鍵字
我的PHP腳本是:
<?php
mysql_connect("localhost","username","password");
mysql_select_db("database");
if(!empty($_GET['q'])){
$query=mysql_real_escape_string(trim($_GET['q']));
$searchSQL="SELECT * FROM links WHERE `title` LIKE '%{$query}%' LIMIT 8";
$searchResult=mysql_query($searchSQL);
while ($row=mysql_fetch_assoc($searchResult)){
$results[]="<a href='{$row['url']}' class='webresult'><div class='title'>{$row['title']}</div><div class='desc'>{$row['description']}</div><div class='url'>{$row['url']}</div></a>";
}
if(empty($results)){
echo 'No results were found';
} else {
echo implode($results);
}
}
?>
@Callum你可以使用'for'循環來做到這一點。或者,假設所有用戶只是搜索由空白分隔的單詞,就可以爆炸'$ query'來獲取搜索數組...我會將其編輯到我的答案中。 – 2011-07-04 20:35:14