我有 6 个页面,我多次获取 POST 和 GET 数据(PHP)。我现在创建了一个函数来获取数据,因此无需输入:
$_POST['whatever'];
我现在输入:
gpost('whatever');
我的问题是我懒得用 gpost() 替换每个 $_POST(用 gget() 替换 $_GET)。我知道如何做到这一点。但我还需要删除 [] 括号。否则它看起来会像这样: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")
这对我有用。