Как мне получить HTML Tidy, чтобы не ставить символ новой строки перед закрытием тегов? - PullRequest
17 голосов
/ 22 марта 2010

HTML Tidy имеет эту ужасную привычку ставить новую строку перед закрывающим тегом. Например:

<p>Some text</p>

становится

<p>Some text
</p>

Как мне сказать Tidy, чтобы закрывающий тег оставался на той же строке, что и конец содержимого?

Кстати, я запускаю Tidy через Notepad ++, если это что-то меняет.

Ответы [ 3 ]

14 голосов
/ 07 октября 2011

Убедитесь, что vertical-space установлено на no.После большого разочарования я узнал, что единственное, что делает switch - это испортить ваш уже немного красиво отформатированный html, добавляя новые строки там, где они вам не нужны.

Это то, что я использую для минимально инвазивной уборки (без добавления типов документов / меток и т. Д.):

tidy -mqi --doctype omit --show-body-only true --show-warnings no --vertical-space no --wrap 0

1 голос
/ 19 апреля 2010

хмм Я не вижу его в Windows.

Я использую Tidy с ruby ​​

   @tidy.options.output_xhtml = true
   @tidy.options.show_body_only = true
   @tidy.clean('<p>Some text</p>')

Я также запустил скрипт tidy в unbuntu (tidy -m test.htm)но не видел этой проблемы.Вы можете контролировать интервал, используя опции http://tidy.sourceforge.net/docs/quickref.html#PrettyPrintHeader

0 голосов
/ 17 августа 2010

В php вы можете использовать:

$buffer = preg_replace('/\n<\//smUi','</',$buffer);
...