【发布时间】:2020-03-30 16:41:29
【问题描述】:
我有以下文字
<span> is an </span>
我想将 an 更改为 a,我使用下面的正则表达式模式来做到这一点。
const regExFinder = new RegExp("an", 'gi');
const sourceHTML = "<span> is an </span>";
sourceHTML.replace(regExFinder, `$&`);
但是输出是这样的。谁能告诉我如何忽略任何标签,只更改标签内的文本。
<spa> is a </spa>
如果我的源 HTML 如下所示:
<div> an <span> is an </span></div>
【问题讨论】:
-
您不应该使用正则表达式来操作 HTML 代码。使用 DOM 模型并改为对实际的
<span>元素进行操作。 -
任何代码示例如何做到这一点?
标签: javascript html regex regex-group