您的位置:首页技术文章
文章详情页

javascript - 正则表达式匹配,替换html标签里面的内容

【字号: 日期:2023-04-16 17:16:31浏览:44作者:猪猪

问题描述

正则表达式匹配,替换html标签里面的内容,不包括html本身标签内容;例如:var str='<p class=’article’><p class=’article-item’>article-item</p></p>';

匹配的关键字:article;

想要匹配的结果是:<p class='article'><p class='article-item'><span style='color:red'>article</span>-item</p></p>>

问题解答

回答1:

var a='<p class=’article’><p class=’article-item’>article-item</p></p>'.replace(/>([^<]*)<//,function($0,$1){ var a=$1.split(’-’); if(a.length>1){return `><span style=’color:red’>${a[0]}</span>-${a[1]}<` }else{return `>${a[0]}<` }})console.log(a)

标签: JavaScript