去html標籤,只取純文字

Mast_humor發表於2018-09-04

兩種方法:

(1)正規表示式

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

其中:

/<\/?.+?\/?>/g,匹配全域性的html標籤。

(2)text()方法

由於text()方法,需要對DOM節點操作。

思路:新建一個html標籤,設定為display:none,將拿到的資料插入到新建的html標籤中,然後獲取該節點呼叫text()方法,

程式碼:

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

我自己使用的是正則的匹配,可以減少對DOM節點的操作。