PhpStorm не может заменить конструкцию - PullRequest
0 голосов
/ 30 апреля 2018

Как заменить конструкцию на PhpStorm?

Я пытаюсь обновить устаревшие mysql_ функции новым классом mysqli.

Мой шаблон поиска:

$row$ = mysql_fetch_array($query$)

Шаблон моей замены:

$row$ = $query$->fetch_array()

возвращая мне

Ошибка «Неподдерживаемый шаблон замены ..»

Изменение моего шаблона поиска на

$row$ = mysql_fetch_array($query$)) 

странно решил проблему. Дай мне это

No template '$dates$ = mysql_fetch_array($quere$))' found in All Places

Может кто-нибудь объяснить мне, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Вы не ставите точку с запятой в конце утверждения.

На самом деле, Structural Search and Replace в PhpStorm был сломан уже много лет, но сейчас для его исправления требуется немало работы, и ваш конкретный случай хорошо работает в 2018.1.2: http://recordit.co/pQubl3VSGd

0 голосов
/ 30 апреля 2018

Я бы предложил просто использовать поиск и замену регулярных выражений для этого:

Поиск

mysql_fetch_array\((\$\w+?)\)

Заменить:

$1->fetch_array()
...