此篇文章讲解下类似于百度的搜索高亮如何实现
搜索高亮本身很简单,但是要防止html等标签的影响却又一定的困难。
如果加入搜索文件中含有字母等,这样如果直接用PHP函数替换的话会将符合条件的html标签或者其他元素匹配替换,就可能导致混乱。所以接下来我们要实现搜索高亮显示,并且不会影响原来的html标签。
思路是将html标签在匹配前全部提取出来,然后将内容匹配颜色样式后再将html标签还原回去。
封装成了函数:
现在如果想要实现效果,则直接 searchLight($str,$wd); 就可以了。