Проверка/чистка HTML - кода
Подскажите php-библиотеки (классы, функции) для чистки HTML-кода (закрытие незакрытых тегов, удаление ненужных закрытий, структризация и т.п.)
http://www.google.ru/search?q=php+html+cleanup&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox
HTML Tidy, Power HTML Cleaner, и многое другое по ссылке ) не ленитесь, товарищи
HTML Tidy, Power HTML Cleaner, и многое другое по ссылке ) не ленитесь, товарищи
Цитата: Тень Пса
http://www.google.ru/search?q=php+html+cleanup&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox
HTML Tidy, Power HTML Cleaner, и многое другое по ссылке ) не ленитесь, товарищи
HTML Tidy, Power HTML Cleaner, и многое другое по ссылке ) не ленитесь, товарищи
Я пересмотрел порядка 10 штук. Все они только изменяют структуру, но не проверяют логику. HTML Tidy, к сожалению, не подходит, т.к. требует свое расширение на сервере.
кстати да, тоже не отказался бы от нормального рабочего варианта.
А если просто список непарных вывести, то это можно и самому сделать.
Цитата: int
А как эти программы должны узнавать, в каком месте закрыть тэг? Вот есть, например, незакрытый <b>, после какого слова он должен закрыться?
А если просто список непарных вывести, то это можно и самому сделать.
А если просто список непарных вывести, то это можно и самому сделать.
В конце должны быть закрыты все незакрытые парные теги. <b> - еще не страшно, а вот незакрытый </div> весь сайт наизнанку вывернет)
Из тех, что я нашел, самое лучшее - HTMLCleaner от luciansabo. Но то не совсем, что нужно.
Думаю, вы ничего не сможете найти толкового, поскольку это из разряда ИИ. Да и опытный верстальщик не всегда сможет подобную операцию проделать, т.к. очень часто неизвестно где должен стоять закрывающий (или как вариант открывающий) тег.
Именно по этой причине возможно при проверке на валидность HTML или XML кода указать лишь наличие ошибки, но никак не методы ее исправления - ведь никто не знает что задумывал автор когда писал г*внокод.
Вообще если есть возможность - лучше давать чем-нибудь тяжелым по рукам тех, кто создает код, который потом требуется исправлять - это наиболее простой и действенный способ уменьшить количество ошибок.
Цитата: RussianSpy
А тот же <div> закрытый в скриптом автоматически в произвольном месте или в самом конце страницы не вывернет наизнанку сайт?
Думаю, вы ничего не сможете найти толкового, поскольку это из разряда ИИ. Да и опытный верстальщик не всегда сможет подобную операцию проделать, т.к. очень часто неизвестно где должен стоять закрывающий (или как вариант открывающий) тег.
Именно по этой причине возможно при проверке на валидность HTML или XML кода указать лишь наличие ошибки, но никак не методы ее исправления - ведь никто не знает что задумывал автор когда писал г*внокод.
Вообще если есть возможность - лучше давать чем-нибудь тяжелым по рукам тех, кто создает код, который потом требуется исправлять - это наиболее простой и действенный способ уменьшить количество ошибок.
Думаю, вы ничего не сможете найти толкового, поскольку это из разряда ИИ. Да и опытный верстальщик не всегда сможет подобную операцию проделать, т.к. очень часто неизвестно где должен стоять закрывающий (или как вариант открывающий) тег.
Именно по этой причине возможно при проверке на валидность HTML или XML кода указать лишь наличие ошибки, но никак не методы ее исправления - ведь никто не знает что задумывал автор когда писал г*внокод.
Вообще если есть возможность - лучше давать чем-нибудь тяжелым по рукам тех, кто создает код, который потом требуется исправлять - это наиболее простой и действенный способ уменьшить количество ошибок.
Тоже верно =) Но мне нужно исправить не весь сайт, а контент (новости) на сайте WordPress. Из-за кривизны копирования которых, нижняя часть сайта уезжает не пойми куда =) Впрочем я решил задачу, убрав вообще все <div> теги из новостей, благо, это не так критично)