如何只从html标签中获取文本

Kem*_*dly 0 javascript string jquery text gettext

我查询了一些数据,结果是这样的

<p><img src="xxx.png" alt="" style="margin&#58;5px;" /><br></p><p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.<br></p>
Run Code Online (Sandbox Code Playgroud)

在控制台上显示。我想从这个数据中删除所有的 html 标签,只得到这样的字符串

Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业标准的虚拟文本,当时一位不知名的印刷商使用了一个类型的厨房,并争先恐后地将其制作成一个类型。

任何人都知道如何从此数据或某些解决方案中删除单引号和双引号。谢谢

Sia*_*iah 9

您可以创建一个临时元素并读取它的.textContent属性:

var d = document.createElement('div');
d.innerHTML = htmlContent;
var textContent = d.textContent || d.innerText;
Run Code Online (Sandbox Code Playgroud)

如果你可以使用 jQuery:

var textContent = $('<div/>').html(htmlContent).text();
Run Code Online (Sandbox Code Playgroud)


Nav*_*dar 5

使用正则表达式

function RemoveHTMLTags(html) {
  var regX = /(<([^>]+)>)/ig;                
  alert(html.replace(regX, ""));
}
Run Code Online (Sandbox Code Playgroud)