Home  >  Article  >  Backend Development  >  求高亮显示搜索结果中的关键字代码设计思路!关键字都被分了词的。解决方法

求高亮显示搜索结果中的关键字代码设计思路!关键字都被分了词的。解决方法

WBOY
WBOYOriginal
2016-06-13 13:49:24923browse

求高亮显示搜索结果中的关键字代码设计思路!关键字都被分了词的。
比如搜索:“徐静蕾”
拆分成:     “徐静”   “静蕾”两个词

先不讨论分词模块的效果怎么样,请问大家如何在搜索结果中高亮“徐静”“静蕾”,因为用str_replace去做,第一次替换掉“徐静”后,就变成了如“ 徐静 ”,那么第二次再去查找“静蕾”,因为“静”和“蕾”字中间有了“ ”,所以就找不出了。

不知道这块应该怎么样去解决,求思路或代码,谢谢大家。

------解决方案--------------------
preg_replace(array, array, string)
------解决方案--------------------
比如搜索:“徐静蕾”
拆分成: “徐静” “静蕾”两个词

"徐静 ",在“徐静蕾”的起始位子和便宜量为(0,2)
"静蕾 ",在“徐静蕾”的起始位子和便宜量为(1,2)
--> 合并后就是(0,3)


------解决方案--------------------
preg_replace(array,array,string);??
这个解决不了吧?
------解决方案--------------------
方法还是一样的替换关键字符串,只是要循环遍历分词的数组
------解决方案--------------------
支持 楼上的

我看maxthon 的高亮关键字好像是这样的
------解决方案--------------------
自己写个函数吧。
系统函数估计可能性不大。

------解决方案--------------------
替换的是输出的内容吧?怎么会把要查的内容替换了呢?
------解决方案--------------------
关注。..
------解决方案--------------------
收藏

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn