假設我有以下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屬性。
所以,如果我理解正確的話,你不想
@ Goose,正確,但這不僅適用於按鈕標籤,而且適用於當然與正則表達式匹配的所有html標籤。 –