有没有一种简单的方法可以在JavaScript中提取一串html并go 掉html?

推荐答案

如果你在浏览器中运行,那么最简单的方法就是点击let the browser do it for you...

function stripHtml(html)
{
   let tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent || tmp.innerText || "";
}

注意:正如大家在 comments 中所指出的,如果不控制HTML的源代码,最好避免这种情况(例如,不要在任何可能来自用户输入的内容上运行此操作).对于这些场景,你可以让浏览器帮你完成工作.

Javascript相关问答推荐

Fastify错误:CORS策略已阻止从起源api-dev.example.com上的MLhttp请求

如何使用CSS和JavaScript创建粘性、凝聚力的形状到形状(容器)变形?

使用CDO时如何将Vue组件存储在html之外?

Flisk和JS错误:未捕获的Syntax错误:意外的令牌'<'

按钮未放置在html dis位置

我可以使用CSS有效地实现最大宽度=100%和最大高度=100%,而无需父母有明确的/固定的宽度和高度,替代方法吗?

Chart.js V4切换图表中的每个条,同时每个条下有不同的标签.怎么做?

仅针对RTK查询中的未经授权的错误取消maxRetries

WebGL 2.0无符号整数输入变量

S文本内容和值不必要的不同

如何使用JavaScript拆分带空格的单词

同一类的所有div';S的模式窗口

如何在JAVASCRIPT中合并两组对象并返回一些键

在JS中动态创建对象,并将其追加到HTML表中

打字脚本中方括号符号属性访问和拾取实用程序的区别

JavaScript&;Reaction-如何避免在不使用字典/对象的情况下出现地狱?

与在编剧中具有动态价值的定位器交互

如何在Web项目中同步语音合成和文本 colored颜色 更改

如何使pdf.js上的文本呈现为可选?

使用静态函数保存 node 前的钩子