.NET Fest: полная программа конференции на сайте. Присоединяйся к самому большому .NET ивенту
×Закрыть

Tidy: вы ещё кипятите?

Сделать HTML своего проекта ну практически XHTML 1.0 Strict, вылечить поломанный XML, да и просто расставить табуляции в исходнике страницы для красоты — всё это может сделать такая классная библиотека, как Tidy.

Для прагматиков — сразу пример. Есть у вас такой HTML:
<HTML><HEAD></HEAD><BODY>Hello World</BODY></HTML>

Пропускаем его через Tidy: <? $html = '<HTML><HEAD></HEAD><BODY>Hello World</BODY></HTML>'; $tidy = new tidy; $config = array( 'indent' => true, 'output-xhtml' => true, 'wrap' => 200); $tidy->parseString($html, $config, 'utf8'); $tidy->cleanRepair(); $html = $tidy; ?>

На выходе получаем:
www.w3.org/…<wbr></wbr>D/xhtml1-transitional.dtd" class="linkification-ext" href="<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">www.w3.org/…<wbr></wbr>D/xhtml1-transitional.dtd</a>"><a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">www.w3.org/…<wbr></wbr>D/xhtml1-transitional.dtd</a>"> www.w3.org/1999/xhtml" class="linkification-ext" href="<a href="http://www.w3.org/1999/xhtml" target="_blank">www.w3.org/1999/xhtml</a>"><a href="http://www.w3.org/1999/xhtml" target="_blank">www.w3.org/1999/xhtml</a>"> <title></title> Hello World
Умеет пакет действительно много: например, вычистить HTML, сгенерённый в MS Office.

LinkedIn

10 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Можно пример для русских букв? Там нужно выставлять какие-то параметры с кодировкой, чтобы они не изменялись после конвертирования.

Нет, не сталкивался.

А случайно не в курсе насчет подобного бьютифаера, но для SQL?

Tidy справді дуже зручна бібліотека, тільки я її використовував для приведення xml в читабельний вид, після створення програмою (додавання відступів, переходів на новий рядок). Для цього ще є mxTidy, uTidyLib, обгортки під Пітон (я використовував mxTidy). А для html я використовував BeautifulSoup, tidy деякі некоректні html-ки не обробляє.

И примеры кода, в конце концов, должны быть правильными, а не такими как приведены в примере

«Пример в примере» (с небольшими изменениями) взят с php.net. Что в нём такого неправильного?

Действительно говорить тут исключительно в контексте PHP совершенно неправильно

Если вы считаете, что вопрос освещён неполно/неверно, вы всегда вольны исправить этот недочёт, написав свой пост, а я с удовольствием его «покоментирую»:] Слабо?

Господа! Ждем примеры правильного кода от «пап»

Действительно говорить тут исключительно в контексте PHP совершенно неправильно. И примеры кода, в конце концов, должны быть правильными, а не такими как приведены в примере, все-таки ресурс читают «дети»:)

Во-первых, ссылка на этот сайт есть в постеВот и мне странно, что вы в упор не замечаете binaries.в-третих, есть люди, которые не прогают на СЕсть люди, которые вообще не «прогают». Но установить tidy, по-моему, никак не сложнее, чем установить интерпретатор php.

Во-первых, ссылка на этот сайт есть в посте, во-вторых, я, как девелопер, только поделками и занимаюсь, и в-третих, есть люди, которые не прогают на С.

По-моему, это вы кипятите. Зачем эта поделка на php, когда все давно написано? http://tidy.sourceforge.net/#b...

Подписаться на комментарии