关闭

js RegExp 搜索并高亮关键字

标签: jsstring.replaceRegExp正则表达式
125人阅读 评论(0) 收藏 举报

对于html页面结构字符串,形如"<p>test span<span class='test'>test</span></p>".

搜索tag内容中的关键字,如搜索span,结果为"<p>test span<span class='test'>test</span></p>"中高亮的部分,而忽略span标签。


可用如下正则表达式完成


data = "<p>test span<span class='test'>test</span></p>";

data = data.replace( new RegExp("span(?![^<>]*>)", 'g'), "<b>$1</b>");


其中正则表达式的后半部分(?!exp) 零宽负向断言,排除关键字出现在tag内部的情况


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3603次
    • 积分:134
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档