我正在尝试替换 jQuery 中字符串中的“>”,但我遇到的问题是我需要保留 HTML。这是我正在谈论的一个例子:
<div class="link">
<a href="#">
<span>Test ></span>
</a>
<a href="#">
<span>Test 2 ></span>
</a>
<a href="#">
<span>Test 3 ></span>
</a>
</div>
如果我使用此代码:
$(".link").each(function() {
var text = $(this).text();
text = text.replace(/>/g,'/');
$(this).text(text);
});
它将<span>
标签从 HTML 中剥离出来,因为它用文本替换它。
如果我使用此代码:
$(".link").each(function() {
var html = $(this).html();
html = html.replace(/>/g,'/');
$(this).html(html);
});
它替换了 span 和 anchor 标签的结束标签,因为它们在技术上>
也是如此。我正在尝试找到一种方法来替换>
作为文本的 's 而不是它的所有实例。