如何在php中标记搜索词
以下代码将小写字母替换为上层护理,反之亦然 如果搜索词是三星,那么结果是三星Galaxy S4或者如果 搜索词是AP,结果是Apple。 请帮忙,
$high = $searchTerm;
$repl = '<span class="hilite">' . $high . '</span>';
$out = preg_replace('/('.$high.')/i', $repl , $adtitle);
我正在回应$ out
答案 0 :(得分:1)
这将在保留原始案例的同时突出显示您的用语。
$high = preg_quote($searchTerm);
$out = preg_replace("~$high~i", '<span class="hilite">\0</span>', $adtitle);
或者,如果你想尊重词边界:
$high = preg_quote($searchTerm);
$out = preg_replace("/\b$high\b/i", '<span class="hilite">\0</span>', $adtitle);
答案 1 :(得分:0)
据我了解,无论情况如何,您都希望显示结果。
如果是这样,请尝试将查询更改为LOWER(column) LIKE LOWER(term)
,以便首先从数据库返回。