0
我的查詢結果集中有一個字符串,如p12200
。用戶搜索p-122-0
或p122-0
嵌入破折號在搜索文本中的任何位置,但我想突出顯示前端的p1220
文本。我在數據庫中使用replace關鍵字,它返回正確的結果集,但我突出顯示結果集的顏色。在給定的字符串中突出顯示文本顏色在php
我對色彩亮點功能:
function strreplace($searchstring, $result) {
if(stripos($searchstring,'-')===false) return str_ireplace($searchstring, "<span class='highlightcolor'>".$searchstring."</span>", $result);
else {
if(stripos($result,'-')===false) return str_ireplace(str_ireplace('-','',$searchstring), "<span class='highlightcolor'>".str_ireplace('-','',$searchstring)."</span>", $result);
elseif(stripos($result,'-')!==false) return str_ireplace(str_ireplace('-','',$searchstring), "<span class='highlightcolor'>".$searchstring."</span>", $result);
}
}
請建議,如果我做了我的代碼的任何錯誤。
你爲什麼不jQuery的突出 – Vineet1982
不,這不是爲我工作。 我有一個結果集「P1220-0004-BA:P1220 512uDOCXpe256MBRFID」,我搜索了P1220-0。它會取代結果集中的內容,但我想用短劃線突出顯示結果。 – user2223377
@ user2223377請參閱下面的編輯。 –