Есть ли способ найти закрывающий тег html, который вложен в условные выражения php? Например, у меня есть это:
<?php
if (condition) {
echo '<div id="optional">';
}
?>
<div id="content">
<p>More content here</p>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<p>Additional content here</p>
</div>
<?php
if (condition) {
echo '</div>';
}
?>
Если я наведу курсор в конец div#optional
и нажмите SHIFT-CMD-B он только находит код внутри if, он не ищет следующий непарный закрывающий тег. Есть ли способ заставить Textmate искать следующий непарный закрывающий тег?
Если я кодирую это по-другому, как это:
<?php
if (condition) { ?>
<div id="optional">
<?php } ?>
<div id="content">
<p>More content here</p>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<p>Additional content here</p>
</div>
<?php
if (condition) { ?>
</div>
<?php } ?>
и нажмите SHIFT-CMD-B Я получаю тот же результат. В Dreamweaver CS6, если поместить курсор в конец div#optional
и выберите родительский тег, он найдет закрытие div
тег во встроенном php. Однако это работает только с использованием второй версии кодирования.
Я перехожу от DW к TM, и в основном это было очень легко, но это одна проблема, которую мне еще предстоит решить. Кто-нибудь знает решение этой проблемы?
Я нашел ответ, хотя для этого нужен плагин Emmet. В Emmet: HTML> Соответствие тегу пары. Это работает для любого метода кодирования, показанного в моем оригинальном посте. Молодец, Эммет!
Других решений пока нет …