Я хотел бы найти инструмент для преобразования старых статических HTML-документов с такими вещами, как
<table border="1" cellspacing="0" cellpadding="0">
<td width="284" valign="top">
<font color="#0000FF">
(и другие подобные) в формат, совместимый с HTML5, где эти атрибуты должны быть установлены CSS.
Основная цель — исключить использование устаревших функций и заменить их соответствующей альтернативой.
Встроенного CSS будет достаточно. Например,
<font color="#0000FF">
следует заменить на<span style="color:#0000FF">
Также меня не волнует платформа, подойдет даже онлайн-сервис.
Утилита HTML Tidy поможет вам очистить некоторые основы. Он будет охватывать основные элементы встроенного стиля, такие как <font>
, но не будет обрабатывать более сложные вещи, такие как таблицы, которые использовались для половинного стиля макета.
В частности, вам, вероятно, нужен чистый флаг: (от man tidy
)
-clean, -c
replace FONT, NOBR and CENTER tags by CSS (clean: yes)
Что касается других новостей, инструмент хорош для обнаружения синтаксических и семантических ошибок и преобразования между типами документов для основных статических страниц. Стоит запустить вывод сгенерированного вами кода, чтобы увидеть ошибки, которые вы делаете. ОС вы можете настроить его не только для исправления проблем, но и для указания на них вам.
Есть несколько мест, где вы можете использовать этот инструмент онлайн .
Что касается преобразования таблиц и другого мусора, который использовался для макета и стиля, а не для семантического использования. Я думаю, вам просто не повезло. Вы просто не можете исправить глупость.
Я тоже ищу инструмент для конвертации... Нужно конвертировать "хороший HTML4" и XHTML1.X. Но нужно знать и быть уверенным во всех шагах преобразования. Приборка не идеальна, а несовершенства скрыты в заднем ящике , в недоступном исходном коде C ...
Есть идеальное описание проблемы: теперь (с 2014-10-28) HTML5 является стандартом (!) и раздел 11.2, «Несоответствующие функции» точно описывает, что мы должны делать.
Существуют ли «стандартные, надежные и «белые ящики» инструментов для работы с этими спецификациями? Я думаю, что ответ ДА, а инструменты просты и хорошо известны .
Как я уже упоминал, «хороший HTML4» и XHTML1.X: оба могут быть загружены в DOM Document . Итак, инструменты на основе DOM:
Метод загрузки DOM или инструмент «подготовить и загрузить» для общего HTML.
Преобразуйте (с помощью DOM или XSLT) все «теги макета» в style="..."
атрибуты. Этот вид преобразования называется "встроенный стиль" и используется для электронных писем в формате HTML и т. д. См. упр. Ксстоинлинестилес . Весь CSS может быть унифицирован и перекомпилирован в этом процессе.
Преобразование тегов и атрибутов, как указано в разделе 11.2 : XSLT v1+ может выполнить эту задачу.
Калеб
Сканлифф
Калеб
пользователь
Аги Похититель Молотов
Питер Краусс