2010-09-21 2 views
26

Часто при кодировании шаблонов просмотра в html моя привычка добавлять некоторые полезные комментарии приводит к большим затратам времени при тестировании.Как комментировать/раскомментировать в HTML-коде

Рассмотрим этот код ...

<!-- Here starts the sidebar --> 
<div id="sidebar"> 
.... 
</div> 

<!-- Here starts the main contents pane --> 
<div id="main-contents"> 
... 
</div> 

<!-- Here starts the footer --> 
<div id="footer"> 
... 
</div> 

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

Однако в HTML коде, где только блок комментарии работе, я заканчиваю-демакияж всех закрывания тегов комментария (->) до позиции я хочу комментируя произойти - что-то вроде этого ...

<!-- Here starts the sidebar 
<div id="sidebar"> 
.... 
</div> 

<!-- Here starts the main contents pane 
<div id="main-contents"> 
... 
</div> 

<!-- Here starts the footer 
<div id="footer"> 
... 
</div>--> 

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

Есть ли лучший способ сэкономить время блочного комментирования в HTML?

ответ

9

Зависит от расширения. Если это .html, вы можете использовать <? для начала и ?>, чтобы закончить комментарий. Это единственная альтернатива, о которой я могу думать. http://jsfiddle.net/SuEAW/

-2

№ Если вы не найдете инструмент, который сделает то, что вы описали для себя.

0

Я нахожу, что это ошибка прокладок документа XML-стиля. Существуют редакторы XML, такие как eclipse, которые могут выполнять block commenting. В основном автоматически добавьте дополнительные строки и удалите их. Может быть, они сделали это целенаправленно трудно прокомментировать тот стиль документа, который, как предполагалось, должен был сам объяснять с помощью тегов.

2

вы можете попробовать заменить --> другой строкой, скажем, #END# и выполнять поиск и замену вашим редактором, когда вы хотите вернуть закрывающие теги.

-1

Мои шаблоны представляют собой файлы .php. Это то, что я сейчас буду использовать.

<?php // Some comment here ?> 

Решение очень похоже на то, что предложил @Robert, работает для меня. Думаю, я не очень чист.

-3

В зависимости от вашего редактора это должен быть довольно простой макрос для записи.

  • Перейти в начало строки или выделенной области
  • Вставка < -
  • Перейти в конец строки или выделенной области
  • Вставка - >

Другой макрос реверс эти шаги, и все готово.

Редактировать: этот упрощенный подход не обрабатывает вложенные теги комментариев, но должен облегчить комментирование/раскомментирование в общем случае.

+2

Это не работает, потому что любой '->' между ними закончит комментарий, который не тот, который он хочет. Он хочет легко прокомментировать блок, * без * необходимости вручную удалить все '->' между ними, а затем снова добавить их в конце. –

-1

Eclipse Juno имеет хороший способ для этого.Вы просто сделать CMD + /

0

Поместите пространство между "->" из ваших комментариев заголовка. например "- ->"

-6

/* (нож) */ (ближе)

, например,

<html> 
/*<p>Commented P Tag </p>*/ 
<html> 
+3

Нет, это не сработает. Эти символы будут отображаться в тексте. см. другие ответы здесь. – AndyG

-1

Следующие хорошо работает в файле .php.

<php? /*your block you want commented out*/ ?> 
16

Y эс, чтобы комментировать структурные метаданные из,

закомментировать большие секции HTML (закомментировать блок)

мой личный путь в файле .html является открытие: <script>/* и закрыть его с помощью */</script>

<script>/* hiding code go here */</script>

Обходной путь к проблеме, поскольку это не HTML.

Учитывая код в .html ...

<!-- Here starts the sidebar --> 
    <div id="sidebar"> 
    .... 
    </div> 

<script>/* 
    <!-- Here starts the main contents pane --> 
    <div id="main-contents"> 
    ... 
    </div> 

    <!-- Here starts the footer --> 
    <div id="footer"> 
    ... 
    </div> 
*/</script> 

И в случае HTML внутри PHP файл, используя тег комментария <?/* или <?php /* и закрыть его с */?>. Помните, что файл должен быть расширением .php и не работать в .html.

<?/* hiding code go here */?>

Учитывая код в .php ...

<!-- Here starts the sidebar --> 
    <div id="sidebar"> 
    .... 
    </div> 

<?/* 
    <!-- Here starts the main contents pane --> 
    <div id="main-contents"> 
    ... 
    </div> 

    <!-- Here starts the footer --> 
    <div id="footer"> 
    ... 
    </div> 
*/?> 

ничего не стоит, не HTML, но практика общий разработчик должен закомментировать части метаданных, так что не будут отображаться и/или выполняться в браузере. В HTML комментирование нескольких строк может занять много времени. Полезно исключать фрагменты структурных метаданных шаблона, содержащих комментарии, CSS или код, и систематически комментировать, чтобы найти источник ошибки. Считается плохой практикой комментировать блоки, и рекомендуется использовать систему контроля версий. Атрибут «тип» требуется в HTML4 и необязательный в HTML5.

+2

Использование в .html - smart !! – Velojet

Смежные вопросы