Я ищу регулярное выражение, которое может преобразовывать мои теги шрифта (только с атрибутами размера и цвета) в теги span с соответствующим встроенным CSS. Это будет сделано в VB.NET, если это вообще поможет.
Мне также нужно регулярное выражение, чтобы пойти другим путем.
Ниже приведен пример преобразования, которое я ищу:
<font size="10">some text</font>
Чтобы потом стать:
<span style="font-size:10px;">some text</span>
Таким образом, преобразование тега и добавление «px» в конце любого размера шрифта (мне не нужно изменять / преобразовывать размер шрифта, просто вставьте px в конце).
Регулярное выражение должно обрабатывать тег шрифта, который имеет только атрибут размера, только атрибут цвета или оба:
<font size="10">some text</font>
<font color="#000000">some text</font>
<font size="10" color="#000000">some text</font>
<font color="#000000" size="10">some text</font>
Мне также нужно другое регулярное выражение для обратного преобразования. Так, например:
<span style="font-size:10px;">some text</span>
станет:
<font size="10">some text</font>
Как и до преобразования тега, но на этот раз без удаления «px», мне не нужно беспокоиться об изменении размера шрифта.
Опять же, это также должно соответствовать стилю размера, стилю шрифта и комбинации того и другого:
<span style="font-size:10px;">some text</span>
<span style="color:#000000;">some text</span>
<span style="font-size:10px; color:#000000;">some text</span>
<span style="color:#000000; font-size:10px;">some text</span>
Я извлекаю базовый HTML и текст из тегов CDATA в файл XML, а затем отображаю их на веб-странице. Текст также появляется в редакторе форматированного текста, поэтому его можно редактировать / переводить, а затем сохранять обратно в новый файл XML. Затем XML будет прочитан флэш-файлом, поэтому необходимо использовать устаревший HTML.
Причина, по которой я хочу преобразовать этот код, в основном для целей отображения. Чтобы правильно отобразить размеры текста и чтобы он работал с моим редактором форматированного текста, их необходимо преобразовать в XHTML / встроенный CSS. Редактор форматированного текста также будет генерировать XHTML / встроенный CSS, который мне потребуется для преобразования «назад» в стандартный HTML, прежде чем он будет сохранен в файле XML.
Я не знаю много о XSLT-преобразовании, но я не уверен, что это то, что мне нужно для этого, или это может быть больше, чем мне нужно сейчас, но, пожалуйста, исправьте меня, если я ошибаюсь (и укажите мне в направлении любых полезных ссылок, которые вы можете иметь на нем).
Я знаю, что соблазн будет сказать мне несколько различных способов настроить мой код для выполнения того, что я хочу, но есть так много других перестановок, которые я даже не упомянул, которые вынудили меня идти по этому пути, так буквально все, что я хочу сделать, - это преобразовать строку, содержащую стандартный HTML, в XHTML / встроенный CSS, а затем то же самое, но наоборот.