jQuery替换页面上$ 0的所有实例

时间:2013-10-02 01:15:21

标签: jquery regex

我在购物车中有一张产品表。只要价格设置为0美元,我想将其更改为TBC。 我使用的代码如下:

    jQuery(document).ready(function() {
        var replacedAmount = jQuery('body').html().replace('$0','TBC');
        jQuery('body').html(replacedAmount);
    });

我认为需要一些正则表达式的东西,因为$但/ $ /似乎没有。

2 个答案:

答案 0 :(得分:2)

使用

var replacedAmount = jQuery('body').html().replace(/\$0/g,'TBC');

jQuery(document).ready(function () {
    jQuery('body').html(function(_,old_html){
        return old_html.replace(/\$0/g, 'TBC');
    });
});

.html()

改变整个身体的html并不是一个好主意。

相反,您可以替换您知道$0出现的特定div / span / p等的html

你也可以按照你说的那样做,

jQuery(document).ready(function () {
    jQuery('table').html(function(_,old_html){
        return old_html.replace(/\$0/g, 'TBC');
    });
});

答案 1 :(得分:1)

您需要使用全局标志:

var replacedAmount = jQuery('body').html().replace(/\$0/g,'TBC');

另见:
More info on JS regex

但是,这可能不是最好的方法。如果您知道具体的元素,例如您提到了一个表,请明确选择这些元素并在那里进行替换,而不是整个页面的html。