Dreamweaver – Durch reguläre Ausdrücke ersetzen?

Dreamweaver – Durch reguläre Ausdrücke ersetzen?

Ich habe ungefähr 6 Seiten, auf denen ich mehrmals sowohl POST- als auch GET-Daten bekomme (PHP). Ich habe jetzt eine Funktion erstellt, die die Daten für mich abruft. Anstatt also Folgendes einzugeben:

$_POST['whatever'];

ich tippe jetzt:

gpost('whatever');

Mein Problem ist, dass ich zu faul bin, jedes $_POST durch gpost() (und $_GET durch gget()) zu ersetzen. Ich weiß, wie das geht. Aber ich muss auch die Klammern [] entfernen. Sonst sähe es so aus: gpost(['was auch immer']), was nicht wirklich das ist, was ich will.

Aber als ich mir das Suchen/Ersetzen-Fenster in Dreamweaver ansah, sah ich ein Kontrollkästchen mit der Bezeichnung „Reguläre Ausdrücke verwenden“. Deshalb frage ich: Kann mir jemand helfen, einen regulären Ausdruck zu erstellen, der Folgendes ersetzt:

$_POST['whatever'];

mit diesem:

gpost('whatever');

Das Ersetzungsfenster sieht folgendermaßen aus:

Bildbeschreibung hier eingeben

EDIT: Ich habe jetzt eine Site gefunden, aber sie scheint nicht zu funktionieren. Hier ist, was mir jetzt eingefallen ist: trentmueller.com/blog/suchen-und-ersetzen-von-platzhalterzeichen-in-dreamweaver.html

Finden:

$_GET['([^<]*)']

Ersetzen:

gget("$1")

Ich erhalte diesen Fehler: nicht übereinstimmend ) im regulären Ausdruck

Antwort1

Wenn Sie dies überall ersetzen müssen, müssen Sie keine regulären Ausdrücke verwenden, es sei denn, ich übersehe etwas. Führen Sie einfach ein normales Ersetzen durch und geben Sie es $_POST['whatever'];als Suchen und gpost('whatever');als Ersetzen ein.

Ändern Sie die Dropdown-Menüs auf der gesamten Site und nur im Quellcode.

Wenn Sie reguläre Ausdrücke verwenden möchten, ist Stack Overflow wahrscheinlich die beste Hilfe für Sie, aber ich glaube, Sie würden die Sache damit zu kompliziert machen.

Antwort2

Sie müssen das Metazeichen maskieren. Versuchen Sie also:

\$_GET\['([^<]*)'\]

Und

gget("$1")

Das funktioniert bei mir.

verwandte Informationen