代码之家  ›  专栏  ›  技术社区  ›  user3861247

使用jquery替换html中的innercontent

  •  2
  • user3861247  · 技术社区  · 10 年前

    这是伪代码

    var content = $('.getcontent').html();
    print content
    "<p>one</p>
    <li>1</li>
    <li>2</li>
    <a>ok<a><br>1"
     replace.content(li with p)
    

    输出:

    print content 
      "<p>one</p>
        <p>1</p>
        <p>2</p>
        <a>ok</a><br>1"
    

    我怎样才能得到结果?

    1 回复  |  直到 10 年前
        1
  •  2
  •   Rajaprabhu Aravindasamy    10 年前

    尝试使用 .replaceWith() 以及它的 receiver function 为了完成任务,

    $('.getcontent').find('li').replaceWith(function(_,content){
      return '<p>' + content + '</p>';
    });
    

    DEMO

    注: 我不完全了解你的上下文,无论如何,这段代码会生成无效的HTML。