
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:
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.