查找并替换正文中的所有字符串,但忽略具有字符串值的属性

时间:2017-05-15 16:22:41

标签: javascript jquery

使用Javascript / jQuery,我想找到并替换" foo"的所有实例。禁止,但忽略" foo"恰好是属性值。

示例:

<p><a class="foo" id="foo" href="foo.html">foo</a>foo</a></p>

应该成为

<p><a class="foo" id="foo" href="foo.html"><span class="fixed">bar</span></a></p>

这个例子是我遇到的问题......

<h3><a id="foo" name="foo">About foo</a></h3>

在该示例中,链接的属性也发生了变化

1 个答案:

答案 0 :(得分:1)

您可以将.html(function) .replace()RegExp /foo/g和替换字符串"bar"一起使用。如果回调函数中的this不包含链接.childNodes的{​​{1}}返回text参数,则迭代元素的子节点,匹配.replace(/foo/g, "bar")所在的节点{{ 1}},替换匹配节点的.nodeName。使用#text将匹配的.textContent节点替换为Node.replaceChild()元素。

#text
<span>

相关问题