replace
Marco
- javascript
Hallo
Ich möchte mit REPLACE die Variable "TEXT" anpassen.
zum Beispiel alle "a" mit "ö" ersetzen.
ich mache es mit
text.replace("a", "ö")
Das funktioniet aber nur immer bis zum ersten "a". Wie kann ich es programmieren, dass auf einen Klick gleich alle "a"'s geändert werden?
Marco
Hi,
Ich möchte mit REPLACE die Variable "TEXT" anpassen.
zum Beispiel alle "a" mit "ö" ersetzen.
ich mache es mit
text.replace("a", "ö")
Das funktioniet aber nur immer bis zum ersten "a". Wie kann ich es programmieren, dass auf einen Klick gleich alle "a"'s geändert werden?
Versuch mal
text.replace(/a/g,"ö");
Gruß
ueps
hat gefunzt...
Nun eine kleine Folgefrage...
wie sieht es aus wenn ich alles ersetzen möchte welches mit einer "<" beginnt und mit einer ">" endet?
("<..PLATZHALTER..>","")
Marco
hat gefunzt...
Nun eine kleine Folgefrage...
wie sieht es aus wenn ich alles ersetzen möchte welches mit einer "<" beginnt und mit einer ">" endet?
("<..PLATZHALTER..>","")
text.replace(/<.*>/g,"");
Aber vorsicht, diese Version ersezt alles vom ersten < bist zum letzten >. Um das zu verhinder müsste normalerweise /<.*?>/g funktionieren, in perl zumindest, in JavaCSript gibts glaub nen Fehler.
Gruß
ueps
hmm...löscht tatsächlich alles..
mit text.replace(/<.*?>/g)
hat es mit Javascipt funktioniert.
Leider habe ich jetzt noch Mühe was dieser Befehl macht.
Ich vermute das "/g" ist eben die Wiederholung.
hmm...löscht tatsächlich alles..
mit text.replace(/<.*?>/g)
hat es mit Javascipt funktioniert.
Leider habe ich jetzt noch Mühe was dieser Befehl macht.
Ich vermute das "/g" ist eben die Wiederholung.
Der Suchstirng ist wie folgt aufgebaut /Ausdruck/Option
g - für global, sucht im ganze String und nicht nur das erste vorkommen des Ausdrucks
Ausdruck kann ein beliebiger Regulärer Ausdruck sein.
.* Bedeutet das alles was zwischen < und > steht variabel sein kann,
das ? begrenzt .* auf das nächste >.
Mehr dazu unter:
http://selfhtml.teamone.de/javascript/objekte/regexp.htm
Gruß
ueps