假设我有以下HTML结构:
现在我使用以下jQuery代码来替换,例如,“T”:
然而,这会导致以下 HTML 结构(这是意外的,注意
我想要实现的是:
基本上,我想在整个元素内进行替换,但保留HTML标记和所有HTML属性。
<test>
<div>
This is a test
</div>
<div>
This is another test
<button>
Button test
</button>
</div>
</test>
现在我使用以下jQuery代码来替换,例如,“T”:
$("test *").each(function(index, value) {
$(this).html($(this).html().replace(new RegExp('t', "ig"), "<b>t</b>"));
});
然而,这会导致以下 HTML 结构(这是意外的,注意
<button>
标签破坏了我的 HTML):<test>
<div>
<b>T</b>his is a <b>t</b>es<b>t</b>
</div>
<div>
<b>T</b>his is ano<b>t</b>her <b>t</b>es<b>t</b>
<bu<b>t</b><b>t</b>on>
Bu<b>t</b><b>t</b>on <b>t</b>es<b>t</b>
</bu<b>t</b><b>t</b>on>
</div>
</test>
我想要实现的是:
<test>
<div>
<b>T</b>his is a <b>t</b>es<b>t</b>
</div>
<div>
<b>T</b>his is ano<b>t</b>her <b>t</b>es<b>t</b>
<button>
Bu<b>t</b><b>t</b>on <b>t</b>es<b>t</b>
</button>
</div>
</test>
基本上,我想在整个元素内进行替换,但保留HTML标记和所有HTML属性。