【发布时间】:2014-05-15 20:52:43
【问题描述】:
我需要为类与 jQuery 相同的所有元素替换特定字符。考虑这个 html 代码:
<div class="product-name">
<h1>Apple®</h1>
</div>
<div class="product-name">
<h2>iPhone®</h2>
</div>
<div class="product-name">
<h3>iPhone 5S®</h3>
</div>
我需要将所有 ® 字符替换为上标标签:
$('.product-name').html(
$('.product-name').html().replace(/®/gi, '<sup>®</sup>')
);
但是,此代码将仅替换第一次出现。对于第二次及以后出现的情况,它会将整个产品名称替换为第一个产品名称,包括 h1 标签。
如何在不更改其他字符和标签的情况下仅替换 ® 字符?
【问题讨论】:
标签: javascript jquery replace