У меня есть около 6 страниц, где я получаю данные POST и GET несколько раз (PHP). Теперь я создал функцию, которая получает данные для меня, поэтому вместо того, чтобы вводить:
$_POST['whatever'];
Теперь я печатаю:
gpost('whatever');
Проблема в том, что мне лень заменять каждый $_POST на gpost() (и $_GET на gget(). Я знаю, как это сделать. Но мне нужно также удалить скобки []. Иначе это будет выглядеть так: gpost(['whatever']), что не совсем то, что мне нужно.
Но, глядя на окно поиска/замены в Dreamweaver, я увидел флажок с надписью «Использовать регулярные выражения». Поэтому я спрашиваю; может ли кто-нибудь помочь мне создать регулярное выражение, которое заменит это:
$_POST['whatever'];
с этим:
gpost('whatever');
Окно замены выглядит так:
EDIT: Я сейчас нашел сайт, но он, похоже, не работает. Вот что я придумал сейчас: trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.html
Находить:
$_GET['([^<]*)']
Заменять:
gget("$1")
Я получаю эту ошибку: unmatched ) в регулярном выражении
решение1
Если вам нужно заменить это везде, то, если я ничего не упустил, нет необходимости использовать регулярные выражения, просто выполните обычную замену и укажите $_POST['whatever'];
как find и gpost('whatever');
как replace.
Измените раскрывающиеся списки на весь сайт и только в исходном коде.
Если вы хотите использовать регулярные выражения, то, скорее всего, лучшим вариантом для вас будет Stack Overflow, но я думаю, что вы слишком все усложните.
решение2
Вам нужно экранировать метасимвол, поэтому попробуйте:
\$_GET\['([^<]*)'\]
и
gget("$1")
Мне это подходит.