曾今我也用LIKE ‘%kw%’ 来查找满足条件的数据,但是如果遇到多关键字,在排序上就出现了问题,而大家当然愿意把最匹配的搜索结果排在前列,而不是按其他标准排序。
打个比方,如果搜索关键字“IBM”,“服务器”,
首先,对搜索关键字的处理,代码如下:
$kw = preg_replace(”/(s+)|( +)+/”, ” “, $kw);//替代空格,换行,tab,中文空格
$kw = preg_replace( “/(^s*)|(s*$)/ “, “”,$kw);//去除首尾空格
$kw = preg_replace(”/(s+)/”, ” “, $kw);//替换多个空格为一个空格
//$kw = preg_replace( “/[[:punct:]]/&rdqu...