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

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

WBOY
Freigeben: 2016-06-13 10:05:19
Original
761 Leute haben es durchsucht

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

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

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

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

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


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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage