javascript - 如何从 javascript 中的字符串中删除包含内容的 HTML 标记(不是特定标记)

标签 javascript html node.js reactjs typescript

有没有办法去掉 HTML 中的 HMTL 标签内容

示例:

const regexForStripHTML = /(<([^>]+)>)/gi
const text = "OCEP <sup>&reg;</sup> water product"
const stripContent = text.replaceAll(regexForStripHTML, '')

output : 'OCEP &reg; water product'

我还需要从字符串中删除 ®

预期输出
OCEP水产品

最佳答案

可以使用以下代码片段删除所有 HTML 标签和 insideText。正则表达式捕获开始标记的名称,然后匹配开始和结束标记之间的所有内容,然后使用捕获的标记名称来匹配结束标记。

const regexForStripHTML = /<([^</> ]+)[^<>]*?>[^<>]*?<\/\1> */gi;
const text = "OCEP <sup>&reg;</sup> water product";
const stripContent = text.replaceAll(regexForStripHTML, '');
console.log(text);
console.log(stripContent);

关于javascript - 如何从 javascript 中的字符串中删除包含内容的 HTML 标记(不是特定标记),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71522842/

相关文章:

html - 如何均匀间隔下拉框?

html - CSS 标题布局

javascript - 插入列表框中的文本位于底部而不是顶部

javascript - WebGL2中浮点纹理的线性过滤

html - 防止图片源自动加载

json - Node.js JSON 转义问题

node.js - 在 NodeJS 项目中使用 TypeScript 中的路径

node.js - Firebase 错误 : Function failed on loading user code (node. js)

javascript - 阶乘递归,给出未定义

javascript - jquery 绑定(bind)提交事件 - 查找调用者