#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:
Другой способ сделать это:
- заменить
<?=
на<?php echo
- затем замените
<?
на<?php
- затем замените
<?phpphp
на<?php