突出显示结果的用户输入

时间:2015-04-05 21:07:19

标签: php mysql apache

我正在研究搜索功能而且我已经陷入了困境。 我目前在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

0 个答案:

没有答案