JQuery:从变量中保存的字符串中删除所有div,类和链接锚标记

时间:2017-11-30 05:45:17

标签: jquery

使用JQuery,如何从保存在变量中的字符串中删除div,类和链接?

示例:

var string = "<div class='mycls'>Go to <a href='/home'>Home</a> page."

以下是我想要达到的结果:

var string = "Go to Home page."

2 个答案:

答案 0 :(得分:1)

是。您可以使用正则表达式删除所有HTML标记,如下所示

var string = "<div class='mycls'>Go to <a href='/home'>Home</a> page."
$("#converted").text(string.replace(/<(?:.|\n)*?>/gm, ''))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="converted"></p>

希望有所帮助:)

答案 1 :(得分:0)

@Thinker,谢谢你和大家花时间浏览我的帖子和评论。以下是解决问题的原因:

    var $temp = $("<span>").html(string);
    $temp.find("div").each(function() { $(this).replaceWith(this.childNodes); });
    var StringWithOutDivs = $temp.html();