Dreamweaver - 用正则表达式替换?

Dreamweaver - 用正则表达式替换?

我有 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")

这对我有用。

相关内容