String per Regex ersetzen funktioniert nicht
Tolwin
- javascript
Hallo Forum,
ich versuche mit der Javascript Funktion replace wie folgt diesen String
/ordner1/ordner2/ordner3/ordner4/
zu suchen und zu ersetzen
var pathNameNew = pathName.replace(/\/ordner1\/ordner2\/ordner3\/ordner4\//, "testerseite");
Das markieren der Backslashes hilft leider nicht. Mein Skript funktioniert dann nicht mehr.
Ohne den String mit dem Pfad geht es einwandfrei.
Leider wirft die FF Fehlerkonsole keinen Fehler/Warning. Muss ich in Javascript anders maskieren?
Danke für die Unterstützung
Tolwin
Hallo!
Schaut eigentlich ganz richtig aus.
Das markieren der Backslashes hilft leider nicht. Mein Skript funktioniert dann nicht mehr.
Du markierst nicht, sondern maskierst! Ausserdem tust du das nicht bei den Backslashes sondern bei den normalen Forwardslashes mittels Backslash.
Post mal ein bisschen mehr Code, ich vemute der Fehler lieg wo anders.
Hi
Du markierst nicht, sondern maskierst! Ausserdem tust du das nicht bei den Backslashes sondern bei den normalen Forwardslashes mittels Backslash.
ähmm ja, das meinte ich natürlich =)
Das ist die ganze Funktion
function callback() {
var pathName = document.browsing.textfeld.value;
var pathNameNew = pathName.replace(/\/ordner1/sub-ordner2\/web\/ordner3\/usw\//, "hier soll dann dieser String stehen");
if (!set_item_value( pathNameNew )) {
alert('Fatal callout error.');
}
return true;
}
Das ich keine Fehler in der FF Konsole gesehen hatte lag daran, dass ich im
Firefox die IE View an hatte. Jetzt beanstandet er bei o.g. Konstrukt
einen Syntax error bei if ....
Ohne den Pfad mit slashes geht es einwandfrei. Auch ein einfaches Suchmuster
wird einwandfrei ausgetauscht
Das geht:
function callback() {
var pathName = document.browsing.textfeld.value;
var pathNameNew = pathName.replace(/ordner1/, "hier soll dann dieser String stehen");
if (!set_item_value( pathNameNew )) {
alert('Fatal callout error.');
}
return true;
}
Gruß
Tolwin
Hallo!
var pathNameNew = pathName.replace(//ordner1/sub-ordner2/web/ordner3/usw//, "hier soll dann dieser String stehen");
Hier hast du vergessen zu maskieren. ^^^
ich versuche mit der Javascript Funktion replace wie folgt diesen String
/ordner1/ordner2/ordner3/ordner4/
zu suchen und zu ersetzen
var pathNameNew = pathName.replace(//ordner1/ordner2/ordner3/ordner4//, "testerseite");
>
> Das markieren der Backslashes hilft leider nicht. Mein Skript funktioniert dann nicht mehr.
> Ohne den String mit dem Pfad geht es einwandfrei.
> Leider wirft die FF Fehlerkonsole keinen Fehler/Warning. Muss ich in Javascript anders maskieren?
>
> Danke für die Unterstützung
> Tolwin
Wenn ich in die FF Fehlerkonsole Folgendes eingebe:
~~~javascript
var pathName = "/ordner1/ordner2/ordner3/ordner4/"; var pathNameNew = pathName.replace(/\/ordner1\/ordner2\/ordner3\/ordner4\//, "testerseite"); alert(pathNameNew);
... dann funktioniert das (gibt alert "testerseite").
mfg Beat