Вышеприведенная разметка полностью применима в XHTML 1.0 Transitional.
Использование устаревших элементов, таких как <font>
, является полностью ортогональным вопросом относительно использования синтаксиса XHTML или HTML. XHTML 1.0 - это не что иное, как повторение HTML 4.01 в синтаксисе XML: следовательно, существуют переходные и строгие варианты, как и для HTML 4.
<font size="5">
и <span class="Apple-style-span" style="font-size: xx-large;">
семантически одинаково бесполезны. Если вы хотите, чтобы разметка использовала набор определенных элементов и классов, которые имеют смысл в контексте вашего сайта, вам придется взломать редактор, чтобы использовать их вместо того, чтобы основываться исключительно на визуальном форматировании.
Вы можете проанализировать XHTML и изменить его в качестве более позднего шага, чтобы попытаться улучшить его внешний вид. Но регулярное выражение вовсе не является адекватным инструментом для этого, как упоминалось ранее. Вам понадобится анализатор XML, затем вы исправите элементы и атрибуты, а затем повторно сериализуете его в XHTML. Было бы разумно сделать это на стороне сервера, потому что получить синтаксический анализатор XML на стороне клиента немного сложно, и вам все равно придется делать это на стороне сервера, если вы собираетесь чистить не белый список элементы и атрибуты.