reguläre Ausdrücke in einer Variable
volker
- javascript
Hallo zusammen,
Wieder eine dumme Frage von MIR.;-)
Ich habe einen regulären Ausdruck auf eine Varaible gespeichert.
Nun möchte mit diesem Ausdruck die Funktion:
replace() benutzen.
Leider kann ich die Variable nicht einfach so einsetzen.
(hab ich schon probiert)
Wie kann ich der Funktion den regulären Ausdruck übergeben?
mfg
volker
Hi Volker,
Hab ich schon gemacht, poste mir deinen Code und ich pass es an!
Tschuess Rolf
Hi Volker,
Hab ich schon gemacht, poste mir deinen Code und ich pass es an!
Tschuess Rolf
function parse_my_text(ra)
{
var text=form.elements.link.value;
var toparse=myEditor.document.body.innerHTML;
toparse=toparse.replace(ra, text);
frames.myEditor.document.write(toparse);
}
ich hoffe das ist alles was nötig ist :-)
mfg volker
Hi Volker,
Also deine Function müßte funktionieren, wenn du sie richtig verwendest ;)
Thema Typing!
ra muß eine Regular Expression sein, das ist ein eigenes _Object_ kein String!!!
im folgenden Code kannste Dir den unterschied anschauen
in parse() erwartet eine RegExp, parseStr() ein String mit einer RegExp.
Tschuess Rolf
PS: 1. Kleiner Tip, die meiseten Leute in diesem Forum legen Wert auf Höflichkeiten wie eine Anrede!( musste ich auch lernen ;)
2. Bitte poste nächstes mal Code der ad hoc ausführbar ist, sonst dauert das testen zu lange oder gleich nen Link.
<html>
<body>
<script language=javascript>
function parse(ra)
{
var text="Pippi";
var toparse="Trilla trulla trallalla";
toparse=toparse.replace(ra, text);
alert(toparse);
}
function parseStr(ras,mod)
{
eval("parse("+ras+")");
}
parse(/tr.lla/gi);
parseStr("/tr.lla/gi");
</script>
</body>
</html>