Dreamweaver - Substituir por expressões regulares?

2

Eu tenho 6 páginas e recebo dados POST e GET várias vezes (PHP). Eu agora fiz uma função que obtém os dados para mim, então, em vez de digitar:

$_POST['whatever'];

eu agora digito:

gpost('whatever');

O problema que eu tenho é que eu tenho preguiça de substituir cada $ _POST por gpost () (e $ _GET com gget (). Eu sei como fazer isso. Mas eu preciso remover as chaves [] também. Caso contrário, ficaria assim: gpost (['whatever']], não é realmente o que eu quero.

Mas olhando para a janela de localização / substituição no Dreamweaver eu vi uma caixa de seleção rotulada "Usar expressões regulares". Por isso 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 é assim:

EDIT:Euagoraencontreiumsite,masparecequenãofunciona.Aquiestáoqueeucrieiagora:trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.html

Encontrar:

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

Substituir:

gget("$1")

Eu recebo este erro: inigualável) na expressão regular

    
por Nike 09.10.2010 / 15:43

2 respostas

1

Se você precisar substituir isso em todos os lugares, 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 encontrar e gpost('whatever'); como substituir.

Altere as listas suspensas para todo o site e apenas no código-fonte.

Se você deseja usar expressões regulares, o Stack Overflow provavelmente será sua melhor opção de ajuda, mas acho que você vai complicar demais as coisas.

    
por 09.10.2010 / 15:49
0

Você tem que escapar do personagem meta, então tente:

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

e

gget("$1")

Isso funciona para mim.

    
por 12.10.2010 / 18:02