最近学前端,试着做一个personnel management system。在search的时候需要对命中的内容高亮标记。不过存在一个问题:
目标element的html里面能还存在其他的inline标签,这些标签可能会隔开原本的text内容。这些标签在做匹配判定的时候需要忽略,但是在替换的时候又必须保留。我本来希望使用js的正则来处理,不过js的正则比较老,不支持零宽断言。所以一直很棘手。
后来的解决方法不算太美观。主要的idea是先遍历目标element的html,将text内容和inline标签的内容分开记录到数组,然后再依次对text内容进行高亮替换。恩,暂时这样记录,有时间了再整理,贴代码。
欢迎使用CSDN-markdown编辑器
最新推荐文章于 2021-01-07 23:01:28 发布