0

我有几个以下格式的字符串

<span class="label">20€&lt;/span>

并希望将其全部转换为以下内容:

<span class="label">20<small>€&lt;/small></span>

我怎么能在 Jquery 中实现这一点?

4

2 回答 2

5
于 2012-12-26T21:58:53.847 回答
1

它可以工作,但会影响其他没有 € 字符的字符串。我的意思是具有相同类的其他跨度,它会更改第一个字母或那些字符串。图我还有其他具有这种语法的字符串:<span class="label">request price</span>

HTML:

<span class="label currency">20€&lt;/span>

注 1:添加了额外的类货币来标识需要修改的跨度。

注意 2:使用 span 而不是 small,因为所有样式元素都是重新使用的。(感谢@大卫)。阅读更多信息@MDN https://developer.mozilla.org/en-US/docs/HTML/Element/small

您可以使用如下替换功能,

$(function () {
    $('span.label.currency').html(function(i, v) {
       return v.replace('€', '<small>€&lt;/small>');
    });
});
于 2012-12-26T21:58:04.450 回答