replace() kaputt???
Zwomble
- javascript
Hallo,
kann mir jemand verraten warum
pic.replace(' ', '%20'); nur das erste Vorkommen des Leerzeichens durch %20 ersetzt???
Thanxx Zwomble
Hallo,
kann mir jemand verraten warum
pic.replace(' ', '%20'); nur das erste Vorkommen des Leerzeichens durch %20 ersetzt???
replace() arbeitet mit regulären Ausdrücken - gibst Du nichts näheres an, wird nur das erste Zeichen ersetzt. Dazu müsste der zu suchende Ausdruck eh in Slashes stehen (wundert mich, dass das so überhaupt was macht), und nach dem schließenden Slash dann ein g, was dafür sorgt, das jedes Vorkommen behandelt wird.
Näheres zu replace():
http://selfhtml.teamone.de/javascript/objekte/string.htm#replace
Zu regulären Ausdrücken: http://selfhtml.teamone.de/javascript/objekte/regexp.htm und
http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm
Grüße,
Utz
Hi,
2 Dinge:
1. schreibe eine regular expression auch besser als solche
2. du brauchst den globakl modifier
pic.replace(/\x20/g, '%20');
pic.replace(' ', '%20'); nur das erste Vorkommen des Leerzeichens durch %20 ersetzt???
BTW: mich dünkt er versucht einen fehrlerhaften bild namen zu encodieren.
Also warum nimmt er nicht eine der fertigen von JavaScript bereit-
gestellten Funktionen (escape(), encodeURI(),etc) ;-)
bye eddie
BTW: mich dünkt er versucht einen fehrlerhaften bild namen zu encodieren.
Also warum nimmt er nicht eine der fertigen von JavaScript bereit-
gestellten Funktionen (escape(), encodeURI(),etc) ;-)
Ich möcht eine Vorschau des upzuloadenden Bildes direkt bei der Auswahl anzeigen. Klappt jeTzt auch... escape() & co. funzen da nicht, da es sich um eine lokalen Pfad handelt!
Hab aber schon die nächste Frage. Mache für die aber nen neuen Eintrag...
Cu
Zwomble