在netbeans中使用通配符查找和替换

在netbeans中使用通配符查找和替换,netbeans,replace,find,wildcard,Netbeans,Replace,Find,Wildcard,如何在netbeans中使用replace修改包含大量$\u POST[]的PHP脚本 为了更好的安全性,最好替换所有这些$\u POST[] 使用sanitize($\u POST[])其中sanitize是一个用于清理用户输入的函数 因此,我可以使用Replace并搜索$\u POST['''],然后使用sanitize($\u POST['''])进行替换 但是在添加右括号时,如何在每个$\u POST['']中保留变量名 例如,$\u POST['name']和$\u POST['act

如何在netbeans中使用replace修改包含大量
$\u POST[]
的PHP脚本

为了更好的安全性,最好替换所有这些
$\u POST[]
使用
sanitize($\u POST[])
其中sanitize是一个用于清理用户输入的函数

因此,我可以使用Replace并搜索
$\u POST[''']
,然后使用sanitize(
$\u POST[''']
)进行替换

但是在添加右括号时,如何在每个
$\u POST['']
中保留变量名


例如,
$\u POST['name']
$\u POST['action']
需要分别变成
santize($\u POST['name'])
santize($\u POST['action'])

我不是PHP程序员或正则表达式大师,但在我有限的测试中,这似乎有效

选择项目,然后选择编辑->替换。在下拉列表中选择“正则表达式”,将包含文本的文本设置为
\$\u POST\[(.*)\]
,并替换为to
清理(\$\u POST[$1])


您可以尝试将
$\u POST['
替换为
消毒($\u POST['
']
替换为
。后者不能一次全部取代。最好不要在代码中到处使用全局
$\u POST['…']
。将它们在脚本开头初始化为等效的$variable<代码>如果(isset()…){…}。谢谢。这对95%的所需更换件非常有效。但仍有大约250个这样的地方,第一个被捕获并替换,但第二个没有。有什么想法吗?(isset(消毒($\u POST['action'])和&$\u POST['action'])=='go')无需担心-明白了\$_POST[(.*)]变成&$\u POST[(.*),sanitize(\$\u POST[$1])变成&$\u POST[$1])谢谢!