如何在php中标记搜索词

时间:2014-02-10 15:04:12

标签: php

如何在php中标记搜索词

以下代码将小写字母替换为上层护理,反之亦然 如果搜索词是三星,那么结果是三星Galaxy S4或者如果 搜索词是AP,结果是Apple。 请帮忙,

$high = $searchTerm;
$repl = '<span class="hilite">' . $high . '</span>';
$out = preg_replace('/('.$high.')/i', $repl , $adtitle);

我正在回应$ out

2 个答案:

答案 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),以便首先从数据库返回。