因此,假設我在我的網站上搜索「古代帝國的故事」。 我的數據庫正在進行全文搜索,結果出來了。我有這個功能亮點thngyPHP搜索結果突出顯示腳本
function sublinhamos($text, $words) {
// explode the phrase in words
$wordsArray = explode(' ', $words);
// loop all searched words
foreach($wordsArray as $word) {
//highlight
$text = str_ireplace($word, "<span class=\"highlight\">".strtoupper($word)."</span>", $text, $count);
}
//right trows results
return $text;
}
這不是太糟糕了,但這裏的問題是,因爲SEACH而言是「一個古老帝國的故事」時,str_ireplace發現已經插入SPAN的遇到了「一個「來自搜索詞的單詞,並打破SPAN標籤。
我需要突出顯示突出顯示某個單詞的部分,並且所有單詞最多可包含兩個字符,但除舊的SPAN遭遇問題外,這一切都很好。
有什麼想法嗎?
可能無法解決問題,因爲用戶也可以搜索「標記」。 – mishu 2011-12-15 10:53:06