Делаем валидным html любого темплейта

В связи с тем, что последнее время подняли эту тему, хочу предложить решение, которое отличается от уже предложенного тем, что подойдет всем и делает html любого (даже изменного) темплейта ЛС валидным (почти полностью, пояснение ниже). В отличие от решения выше, годного только тем, кто только что с ноля установил ЛС и может со спокойной душой залить поверх него исправленный темплейт new.



Основные проблемы существующего шаблона new:
  1. border=«0» прямо в тегах img и table
  2. незакрытые теги link
  3. незакрытые теги input
  4. незакрытые теги img
  5. незакрытые теги br
  6. непрописанный alt для тега img
  7. прописанный language для скриптов
  8. написание в method=«ВЕРХНИМ РЕГИСТРОМ»
  9. DIV верхним регистром
  10. заданная ширина прямо в теге td
  11. прописанный там же nowrap


Чтобы сделать изменения быстро и во всех файлах темплейта я применил регулярные выражения.

Саму замену можно провести написав скрипт, например, на пхп или перле и тд.
Но поскольку не все здесь обладают необходимыми навыками (я в том числе), мы будем использовать программу PowerGrep (версия с лекарством). Кстати, ее можно установить как портейбл приложение.

Далее



  1. Скачиваем себе на компьютер всю директорию /templates/skin/new/
  2. Удаляем из нее папки css, images, js, notify
  3. Запускаем программу PowerGrep
  4. настраиваем как на скриншоте
  5. В поле search и в поле replacement по очереди вставляем то, что написано ниже и жмем кнопку Replace
  6. заливаем измененные файлы обратно на сайт



Первые два выражения надо заменить на ничто (даже без пробелов).

Тег вставки кода ЛС жрёт обратный слеш, поэтому написать тут в посте строки regexp я не могу.
Скачать строчки в тхт

Произведенные действия не охватывают все вариации лаж в html, но правят большую часть ошибок на которые ругается валидатор.
До полностью валидного шаблона руками останется подправить не так много.


PS
Я внимательно протестил всё, но
от ошибки никто не застрахован — проверяйте на тестовом хосте, перед установкой на рабочий сайт.

3 комментария

avatar
не могу перенести в Решения проблем
avatar
Можно использовать программу WinMerge и посмотреть результаты прежде чем выкладывать.
avatar
Спасибо, за «мотивирующий пинок»)) теперь уж, нужно взять и сделать, коль все приготовлено ,)
  • pix
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.