Нет, нет, не в этом случае.
В 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>