簡體   English   中英

如何在循環中替換文本中的所有文本?

[英]How to replace all the text in the text in a loop?

抱歉我的英文=)我需要替換頁面上的一些元素。 這是我的代碼:

var text1 = $('body').html().replace(/text1/, 'text11');
var text2 = $('body').html().replace(/text2/, 'text22');
var text3 = $('body').html().replace(/text3/, 'text33');
array = [text1, text2, text3];
      for (var i = 0; i < array.length; i++) {
        $('body').html(array[i])
      };

但是要僅替換第一個和第三個,如果刪除第三個元素數組,則更改第一個和第二個元素。 請告訴我怎么做。 謝謝!

那是因為在評估變量時原始的主體html保持不變。 您需要鏈接替換或使用以前的變量進行其他替換:

var text1 = $('body').html().replace(/text1/, 'text11');
var text2 = text1.replace(/text2/, 'text22');
var text3 = text2.replace(/text3/, 'text33');

然后你不需要任何迭代..

$('body').html(text3);
var items = [
    { find: /text1/, replace: 'text11' },
    { find: /text2/, replace: 'text22' },
    { find: /text3/, replace: 'text33' }
];
var text = $('body').html();

for (var i = 0; i < items.length; i++)
{
    var item = items[i];
    text = text.replace(item.find, item.replace);
}

$('body').html(text);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM