Я рекомендую использовать Грабли . Это - самый легкий инструмент, который я нашел.
Другие хорошие инструменты я использовал, тем не менее, если Ruby не Ваша вещь:
Нет, нет, не в этом случае.
В HTML все пробелы считаются пробелами, но несколько символов пробелов, идущих друг за другом, считаются только как один. Итак, ваш код эквивалентен:
<h2> <a href="#">Hello.</a> World </h2>
Удаляются пробелы, примыкающие к элементам блока, но не внутри текста. Поскольку тег привязки является встроенным элементом, он не может удалить пространство рядом с ним, так как это изменит содержимое. Итак, после удаления пробелов остается следующее:
<h2><a href="#">Hello.</a> World</h2>
Итак, вы можете иметь лишние пробелы где угодно, если только они не являются частью содержимого. Это:
<h2 >
<p > test test </p >
<p > test test </p >
</h2 >
будет эквивалентно (после удаления пробелов, которые не влияют на результат):
<h2><p>test test</p><p>test test</p></h2>
Вы можете использовать комментарии:
<h2>
<a href="#">Hello.</a><!--
-->World
</h2>
или поместить пробелы внутри тега:
<h2>
<a href="#">Hello.</a
>World
</h2>
Боюсь, вы не сможете. Любая группа пробелов считается пробелом.
Альтернатива:
<h2>
<a href="#" style="float: left;">Hello.</a>
<span style="float: left;">World</span>
</h2>
Но вам придется решить другой набор проблем из-за плавающих элементов.
Новая строка всегда переводится в пробел. В IE становится еще хуже, когда каждый элемент списка пишется с новой строки. Печально, но факт.
Допустим, HTML работал так, как вы хотите. Тогда скажи, что мне нужны пробелы. Как бы вы заставили меня их создать? Добавлять каждый раз специальный символ, например & nbsp;
?