Javascript 如何删除标记,并使用RegExp保留元素中的文本?

Javascript 如何删除标记,并使用RegExp保留元素中的文本?,javascript,jquery,regex,Javascript,Jquery,Regex,我想删除元素标记并保留标记内的文本。我使用RegExp的replace函数,但它删除了所有内容:标记和标记内的文本 我不想那样,我只想去掉标签。清理文本,移除标记,我只想呈现文本 var str = str.replace(/<.>[^.]*\/.>/, ""); var str=str.replace(/[^.]*\/.>/,“”); 我用过这个,但有个问题,它也删除了里面的文字 怎么样 var obj=$(“#元素”) var str=obj.text()如果您确实在使

我想删除元素标记并保留标记内的文本。我使用RegExp的replace函数,但它删除了所有内容:标记和标记内的文本

我不想那样,我只想去掉标签。清理文本,移除标记,我只想呈现文本

var str = str.replace(/<.>[^.]*\/.>/, "");
var str=str.replace(/[^.]*\/.>/,“”);
我用过这个,但有个问题,它也删除了里面的文字

怎么样

var obj=$(“#元素”)


var str=obj.text()

如果您确实在使用jQuery,并且希望删除所有标记,那么只需将.html()设置为.text()

又快又脏:

var str = "<foo>bar</foo>"; alert(str.replace(/<[^>]+>/g, ""))
var str=“bar”;警报(str.replace(/]+>/g,“”)
考虑改用实解析和DOM操作。使用RegExp正确处理HTML是非常困难的

var str = "<foo>bar</foo>"; alert(str.replace(/<[^>]+>/g, ""))