【发布时间】:2019-07-09 08:53:00
【问题描述】:
需要使用“notranslate”类删除特定的 HTML 标记范围,以下解决方案是从我的文本中删除所有 HTML 标记。
我的预期结果是:Deleted String: Adding string: Idea No.<p>d</p> value Details
var str = 'Idea No.<p>d</p> {{value}} Details';
var addStr = 'Adding string: ' + str.replace('{{', '<span class="notranslate">').replace('}}', '</span>');
console.log('Deleted String: ' + addStr.replace(new RegExp(/<\/?[\w\s="/.':;#-\/\?]+>/gi), ''));
【问题讨论】:
-
您可以尝试使用这些类名创建 html 元素并删除元素。为了优化你可以检查字符串是否包含这个类名,但我不知道它是否满足你。
-
SO's most seminal posts 之一是关于用正则表达式解析 HTML 的智慧。避免。使用适当的 HTML 解析器来执行此操作。
标签: javascript