登录

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

正则表达式匹配,替换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>>

# JavaScript
某草草 某草草 2463 天前 676 次浏览

全部回复(1) 我要回复

  • phpcn_u1582

    phpcn_u15822017-06-30 10:01:42

    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)

    回复
    0
  • 取消 回复 发送