
POST と GET の両方のデータを複数回取得するページが 6 ページほどあります (PHP)。データを取得する関数を作成したので、次のように入力する代わりに、
$_POST['whatever'];
今入力したのは:
gpost('whatever');
私が抱えている問題は、各 $_POST を gpost() に (そして $_GET を gget() に) 置き換えるのが面倒だということです。その方法はわかっています。ただし、[] 括弧も削除する必要があります。そうしないと、次のようになります: gpost(['whatever'])、これは私が本当に望んでいるものではありません。
しかし、Dreamweaver の検索/置換ウィンドウを見ると、「正規表現を使用する」というチェックボックスがありました。そこで質問します。誰か、これを置き換える正規表現の作成を手伝ってくれませんか。
$_POST['whatever'];
これとともに:
gpost('whatever');
置換ウィンドウは次のようになります。
編集: サイトを見つけましたが、機能していないようです。今思いついたのは以下のとおりです: trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.html
探す:
$_GET['([^<]*)']
交換する:
gget("$1")
このエラーが発生します: 正規表現で一致しない)
答え1
これをどこでも置き換える必要がある場合、何か見落としがない限り、正規表現を使用する必要はありません。通常の置換を実行し、$_POST['whatever'];
検索として 、 gpost('whatever');
置換として を入力するだけです。
ドロップダウンをサイト全体とソース コードのみに変更します。
正規表現を使用する場合、Stack Overflow がおそらく最善の解決策ですが、問題を複雑にしすぎることになると思います。
答え2
メタ文字をエスケープする必要があるので、次を試してください:
\$_GET\['([^<]*)'\]
そして
gget("$1")
これは私にとっては有効です。