2

У меня около 6 страниц, где я получаю POST и GET данные несколько раз (PHP). Я теперь сделал функцию, которая получает данные для меня, поэтому вместо того, чтобы печатать:

$_POST['whatever'];

я сейчас набираю:

gpost('whatever');

Проблема у меня в том, что мне лень заменять каждый $ _POST на gpost() (и $ _GET на gget (). Я знаю, как это сделать. Но мне нужно также удалить скобки []. В противном случае это выглядело бы так: gpost([что угодно »), а не то, что я хочу.

Но, глядя на окно поиска / замены в dreamweaver, я увидел флажок "Использовать регулярные выражения". Поэтому я спрашиваю; Может кто-нибудь помочь мне создать регулярное выражение, которое заменяет это:

$_POST['whatever'];

с этим:

gpost('whatever');

Окно замены выглядит так:

РЕДАКТИРОВАТЬ: Я сейчас нашел сайт, но он не работает. Вот что я придумал сейчас: trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.html

Найти:

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

Заменить:

gget("$1")

Я получаю эту ошибку: не соответствует) в регулярном выражении

2 ответа2

1

Если вам нужно заменить это везде, если я что-то упустил, вам не нужно использовать регулярные выражения, просто выполните обычную замену и вставьте $_POST['whatever']; как находка и gpost('whatever'); в качестве замены.

Измените раскрывающиеся списки на весь сайт и только в исходном коде.

Если вы хотите использовать регулярные выражения, переполнение стека, скорее всего, будет вашим лучшим выбором для помощи, но я думаю, что вы будете чрезмерно усложнять вопросы.

0

Вы должны экранировать метасимвол, поэтому попробуйте:

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

а также

gget("$1")

Это работает для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .