Замена] на]), когда он появляется после $ _GET [

0

Короче говоря, я хотел бы обернуть 6.5k $_GET['arbitrarystring'] строка $_GET['arbitrarystring'] с помощью () чтобы она стала ($_GET['arbitrarystring'])

Я могу найти и заменить $_GET[ с помощью ($_GET[ достаточно легко, но я не хочу заменять любые произвольные '] на ']) только те, которые следуют за $_GET['arbitrarystring

Как я мог это сделать? Предположим, что для этого есть веская причина.

  • 1
    1. У вас есть $_GET['arbitrarystring'] строка $_GET['arbitrarystring'] в виде строки?!? 2. Пожалуйста, покажите свой текущий код 3. Также покажите пример с вводом и ожидаемым выводом
  • 0
    Э-э ... Нет, $ _GET ['произвольная строка'] буквально является текущим кодом. Нужно сделать это, используя поиск / замену для 1100 файлов.
Показать ещё 3 комментария
Теги:
preg-replace

1 ответ

1
Лучший ответ

PHP с использованием preg_replace:

$string = preg_replace('/\$_GET\[\'[^\']+\'\]/', '($0)', $string);

Чтобы использовать его в среде IDE или другом инструменте, шаблон будет выглядеть так:

\$_GET\['[^']+'\]

Затем используйте любую ссылку обратной связи в своей среде IDE, окруженную () качестве замены.

  • 0
    Похоже, это будет работать на строку. Он выбирает любую заданную $ _GET ['произвольную строку'].

Ещё вопросы

Сообщество Overcoder
Наверх
Меню