jQuery each Find und replace

MrFreeze

Mitglied
ich möchte in DIV Bereichen die HTML enthalten (text etc) bestimmte Wörter finden und diese ersetzen.
So weit so gut - komplett (sprich replace alles kei Problem) aber Ich will nicht ALLE ersetzen sondern nur 2 danach aufhören mit dem ersetzen und in das nächste DIV gehen. und daran scheitere ich wie ich das limitieren kann



Code:
 jQuery('#list block').each(function(i, e)
        {
           jQuery(this).html(jQuery(this).html().replace('Ecke', 'Kante');
        });
Mein Code der alles ersetzt und auch soweit arbeitet... aber... wer kann mir helfen?
 
Hi,

ich enthält den aktuellen Index. Diesen könntest du prüfen und entsprechend die Schleife mit der Rückgabe von false verlassen.
Javascript:
jQuery('#list block').each(function(i, e)
        {
           jQuery(this).html(jQuery(this).html().replace('Ecke', 'Kante');
           if(i === 1) return false;
        });

Ciao
Quaese
 
Ich würde replace() mit Regexp und eine for-Schleife nehmen:
Code:
jQuery('#list block').each(function(i, e)
        {
           var text = jQuery(this).html();
           for (var i = 0; i < 2; i++) text = text.replace(/Ecke/, 'Kante');
           jQuery(this).html(text);
        });
Oder so:
Code:
jQuery('#list block').each(function(i, e)
        {
           jQuery(this).html(jQuery(this).html().replace(/Ecke/, 'Kante').replace(/Ecke/, 'Kante'));
        });
Übrigens: Crossposting
http://forum.jswelt.de/javascript/60497-jquery-each-find-replace.html
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück