dan: Javascript -> replace

Beitrag lesen

Hallo alle,

ich versuche mit folgendem Script bestimmte Teile eines String durch andere zu ersetzen.
Leider klappt das nur zur Hälfte. Es wird zB der Tag <bigfont> nur einmal ersetzt. Kommt
er ein weiteres mal vor, dann wird er ignoriert.

Kann mir bitte jemand erklären warum das so ist oder wie ich besser mache?

Vielen Dank für Eure Hilfe, Daniel

var dtext="<bigfont>GROSS<fontend><smallfont>KLEIN <fontend><bigfont>GROSS<fontend>";

if ( hasRightVersion )
{
dtext = dtext.replace( /<bigfont>/, "<fontsize='34'>");
dtext = dtext.replace( /<smallfont>/, "<font size='17'>" );
dtext = dtext.replace( /<fontend>/, "</font>" );
}
else
{
dtext = dtext.replace( /<bigfont>/, "<span class='topcont_bigfont'>" );
dtext = dtext.replace( /<smallfont>/, "<span class='topcont_smallfont'>" );
dtext = dtext.replace( /<fontend>/, "</span>" );
}