Рендеринг или преобразование HTML в "форматированный" текст (.NET)
Я импортирую некоторые данные из другого инструмента отслеживания тестов / ошибок в tfs, и я хотел бы преобразовать их описание, которое находится в простом HTML, в простую строку, где сохраняется "макет" HTML.
Например:
<body>
<ol>
<li>Log on with user Acme & Co.</li>
<li>Navigate to the details tab</li>
<li>Check the official name</li>
</ol>
<br>
<br>
Expected Result:<br>
official name is filled in<br>
<br>
Actual Result:<br>
The &-sign is not shown correctly<br>
See attachement.
</body>
Стать простым текстом со вставленными символами новой строки и HTML-сущностями, переведенными как:
1. Войдите в систему с пользователем Acme & Co. 2. Перейдите на вкладку сведений 3. Проверьте официальное имя Ожидаемый результат: официальное имя заполнено Фактический результат: Знак & не отображается правильно смотрите вложение
В настоящее время я могу заменить некоторые теги символами новой строки с помощью регулярных выражений и убрать остальные, но заменив HTML-сущности и тому подобное <ol>
а также <ul>
казалось, что я что-то заново изобретаю (браузер?). Поэтому мне было интересно, если кто-то сделал это до меня. Я не могу найти его с помощью Google.
2 ответа
В конце концов, как только я освоился с TFS, я настроил тип рабочего элемента для включения нового поля HTML и просто скопировал содержимое в это поле.
Это решение было намного лучше, потому что теперь мы могли видеть предполагаемое форматирование поля.
Вместо регулярного выражения, вы можете попробовать загрузить его в пакет гибкости HTML? Если это был xhtml, то хорошим вариантом может быть преобразование xslt.