Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

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; ?>

На выходе получаем:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a title="Linkification: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" class="linkification-ext" href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"> <html xmlns="<a title="Linkification: http://www.w3.org/1999/xhtml" class="linkification-ext" href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"> <head> <title></title> </head> <body> Hello World </body> </html>
Умеет пакет действительно много: например, вычистить HTML, сгенерённый в MS Office.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
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...

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