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