簡體   English   中英

在搜索結果中突出顯示關鍵字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM