
Eu tenho cerca de 6 páginas onde recebo dados POST e GET várias vezes (PHP). Agora criei uma função que obtém os dados para mim, então, em vez de digitar:
$_POST['whatever'];
agora eu digito:
gpost('whatever');
O problema que tenho é que tenho preguiça de substituir cada $_POST por gpost() (e $_GET por gget(). Eu sei como fazer isso. Mas preciso remover os colchetes [] também. Caso contrário, ' ficaria assim: gpost(['whatever']), não é realmente o que eu quero.
Mas olhando para a janela localizar/substituir no dreamweaver, vi uma caixa de seleção chamada "Usar expressões regulares". Portanto eu pergunto; alguém pode me ajudar a criar uma expressão regular que substitua isso:
$_POST['whatever'];
com isso:
gpost('whatever');
A janela de substituição fica assim:
EDIT: Agora encontrei um site, mas parece não funcionar. Aqui está o que eu descobri agora: trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.html
Encontrar:
$_GET['([^<]*)']
Substituir:
gget("$1")
Recebo este erro: unmatched ) em expressão regular
Responder1
Se você precisar substituir isso em qualquer lugar, a menos que esteja faltando alguma coisa, não há necessidade de usar Expressões Regulares, basta fazer uma substituição regular e colocar $_POST['whatever'];
como localizar e gpost('whatever');
como substituir.
Altere os menus suspensos para todo o site e apenas no código-fonte.
Se você quiser usar expressões regulares, o Stack Overflow provavelmente será sua melhor aposta para obter ajuda, mas acho que você já complicará as coisas.
Responder2
Você tem que escapar do metacaractere, então tente:
\$_GET\['([^<]*)'\]
e
gget("$1")
Isso funciona para mim.