web-dev-qa-db-ja.com

Dreamweaver-正規表現に置き換えますか?

POSTとGETデータの両方を数回(PHP)取得した場合、6ページのようになりました。データを取得する関数を作成したので、次のように入力します。

$_POST['whatever'];

私は今タイプします:

gpost('whatever');

私が抱えている問題は、各$ _POSTをgpost()に(そして$ _GETをgget()に置き換えるのが面倒だということです。その方法は知っています。しかし、[]中括弧も削除する必要があります。それ以外の場合は ' dは次のようになります:gpost(['whatever'])、本当に私が欲しいものではありません。

しかし、dreamweaverの検索/置換ウィンドウを見ると、「正規表現を使用する」というラベルの付いたチェックボックスがありました。したがって、私は尋ねます。誰かがこれを置き換える正規表現を作成するのを手伝ってもらえますか?

$_POST['whatever'];

これとともに:

gpost('whatever');

置換ウィンドウは次のようになります。

enter image description here

編集:サイトを見つけましたが、機能していないようです。これが私が思いついたものです: trentmueller.com/blog/search-and-replace-wildcard-characters-in- dreamweaver.html

検索:

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

交換:

gget("$1")

正規表現でこのエラーが発生します:unmatched)

2
Nike

これをどこでも置き換える必要がある場合は、何かが足りない場合を除いて、正規表現を使用する必要はありません。通常の置換を実行し、_$_POST['whatever'];_を検索として、gpost('whatever');を置換として配置します。

ドロップダウンをサイト全体およびソースコードのみに変更します。

正規表現を使用する場合は、Stack Overflowが最善の策である可能性が高いですが、問題を複雑にしすぎると思います。

1
William Hilsum

メタ文字をエスケープする必要があるので、次のことを試してください。

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

そして

gget("$1")

これは私にとってはうまくいきます。

0
damusnet