去html标签,只取纯文本

两种方法:

(1)正则表达式

n.content = JSON.parse(JSON.stringify(n.content).replace(/<\/?.+?\/?>/g,""));

其中:

/<\/?.+?\/?>/g,匹配全局的html标签。

(2)text()方法

由于text()方法,需要对DOM节点操作。

思路:新建一个html标签,设置为display:none,将拿到的数据插入到新建的html标签中,然后获取该节点调用text()方法,

代码:

$('.data').html('
'+n.content+'
') let content=$('.data div').text();

我自己使用的是正则的匹配,可以减少对DOM节点的操作。

 

你可能感兴趣的:(JS,Html)