我正在研究搜索功能而且我已经陷入了困境。 我目前在php中执行以下查询并使用简单的echo显示:
SELECT * FROM `artist` WHERE `ArtistName` LIKE '% ".$searchfield."%'
它仅选择单词开头相同的匹配项。 例如,如果有人输入" a",它将返回名称,如" Adam"或者" Jason Aldean"。
我现在要完成的是使用span或简单b标记突出显示searchterm。
我试过这样做:
$display= str_ireplace($searchfield,"<b'>".$searchfield."</b>",$full);
但是这样,在我的例子中,它将取代结果中的所有a。你会得到的是:J<b>a</b>son <b>A</b>lde<b>a</b>n
而我只想要Jason <b>A</b>ldean
。因为这也是查询选择行的方式。
我希望这是有道理的,我会很乐意尝试任何建议。
提前谢谢大家。 - Yordi