Конвертировать короткие теги PHP в Sublime Text 3 (ST3)?

#php #sublimetext3

#php #sublimetext3

Вопрос:

Существует ли плагин Sublime Text 3 (ST3), который преобразует короткие теги PHP, такие как <? and <?= , в их соответствующие (более подходящие) <?php и <?php echo эквиваленты?

Похоже, это было бы излишним для плагина, если бы это было все, что он делал, но я еще не нашел тот, который это делает.

Бонусные баллы, если он добавляет точки с запятой к концам строк, если они не существуют, даже в коде спагетти.

Комментарии:

1. Разве в нем нет функции поиска и замены в нескольких файлах?

2. почему бы вам не выбрать эти теги несколькими способами и заменить их

Ответ №1:

Вы можете заменить все <? и <?= в проекте следующими шагами:

  • Перетащите папку, содержащую ваш проект, в ST3.
  • Ctrl Shift f для поиска и замены слов во всех файлах вашего проекта

Если некоторые файлы содержат <?php вместо <? , выполнение замены приведет к неправильному синтаксису: <?phpphp

Итак, чтобы справиться с этой проблемой, ST3 позволяет вам находить с помощью регулярных выражений (нажав на [] символ в строке поиска). Поэтому вы можете использовать следующее выражение, чтобы найти только <?

 <?( |n)
 

Комментарии:

1. Имеет смысл упомянуть , что <? подстрока соответствует первым 2 символам в <?php . Поэтому нужно придумать лучшие критерии, чтобы не нарушать код

2. Я изменю свой ответ, чтобы он соответствовал этому случаю

3. Однако простое добавление пробела в конце строк поиска и замены сделало бы то же самое, или выполняйте это в определенном порядке.

4. @nateritter нет проблем 🙂

Ответ №2:

Другой способ сделать это:

  1. заменить <?= на <?php echo
  2. затем замените <? на <?php
  3. затем замените <?phpphp на <?php