Kalle_B: replace mit Variablen

Beitrag lesen

Du kannst replace auch direkt mit einem String verwenden: .replace(var1, var2)

Diese Information fehlt in der http://de.selfhtml.org/javascript/objekte/string.htm#replace@.replace() Dokumentation von SelfHZML

Und dennoch, es funktioniert nicht. Möglicherweise habe ich etwas übersehen?

Drucke einen Kalender mit 5 Nutzen, also jeder Tag des Monats kommt fümfmal vor. Das "Original":

<p class=tag>wotag1, 1. monatsname</p>  
<p class=tag>wotag1, 1. monatsname</p>  
<p class=tag>wotag1, 1. monatsname</p>  
<p class=tag>wotag1, 1. monatsname</p>  
<p class=tag>wotag1, 1. monatsname</p>  
...

Und nun geht's los mit dem Replace:

// Monatsname einsetzen (klappt)  
document.getElementById('kalender').innerHTML = document.getElementById('kalender').innerHTML.replace(/monatsname/g, monatsname);  
  
// Wochentage einsetzen (klappt)  
document.getElementById('kalender').innerHTML = document.getElementById('kalender').innerHTML.replace(/wotag1/g, wotage[0]);  
...  
// Feiertage ergaenzen (klappt nicht)  
var feiertage = new Array (  
 new Array ( ' 1. Mai', '1. Mai - Maifeiertag' )  
...  
}  
var suchen = new RegExp();  
for ( i=0; i<feiertage.length-1; i++ )  
{  
  suchen = RegExp( feiertage[i][0] )+'g';  
alert ( suchen );  
  document.getElementById('kalender').innerHTML  
  = document.getElementById('kalender').innerHTML.replace( suchen, feiertage[i][1] );  
}

Was läuft falsch?

Gruß, Kalle