[英]Highlighting Keyword in search results
如何在搜索結果中突出顯示關鍵字?
這是我的代碼示例:
<?php
$mysql = new mysqli($host,$username,$password,$database);
$keyword = 'racing';
$query = $mysql->query("SELECT * FROM products WHERE title LIKE '%$keyword%' OR description LIKE '%$keyword%'");
while($result = $query->fetch_object())
{
echo '<p>';
echo $result->title.'<br />';
echo substr($result->description,'0','256');
echo '</p>';
}
?>
在此代碼中,關鍵字為racing
,因此我希望搜索結果中的所有racing
突出顯示。
只需用包含關鍵字的樣式<span>
替換關鍵字即可。
$result->title = preg_replace("/($keyword)/i",'<span class="highlight">$1</span>', $result->title);
在$keyword = "racing"
和文本“您知道賽車嗎?太棒了”的情況下, $result->title
為
You know <span class="highlight">racing</span>? It's awesome.
然后,您只需使用CSS設置Highlight類的樣式,例如
.highlight { background-color: #ffa; }
.....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.