#java #jstl
#java #jstl
Вопрос:
У меня есть внешняя библиотека, которая форматирует сообщения об уведомлениях в виде таблиц HTML, хотя моя программа отображает эту информацию в командной строке:
<table><tr><td>Some message</td></tr></table>
Это нормально для коротких сообщений, но с более длинными сообщениями, которые содержат большое количество разметки, я не могу понять разметку в командной строке.
Я мог бы (а) передать сообщения об ошибках в JSTL и попытаться отобразить их как HTML, но когда я это делаю, HTML экранируется JSTL и не отображается в табличном формате HTML.
Или (b) есть ли какой-либо способ распечатать это в командной строке без этой разметки (у меня есть исходный код — нужно ли мне зайти и изменить, как все выводится библиотекой?)
Комментарии:
1. Итак, вы просто хотите удалить теги и красиво напечатать в виде обычного текста в командной строке вашей программы, отображая произвольный HTML в виде текста с фиксированным шагом?
2. Правильно. Другой альтернативой является отображение его без экранирования на странице JSTL.
Ответ №1:
Один из вариантов — скопировать его в новый *.html
файл и открыть в браузере.
Ответ №2:
Если бы это был просто взлом, я думаю, я бы передал HTML в Lynx для рендеринга.
Ответ №3:
Предполагая, что формат ограничен, небольшой поиск в регулярных выражениях и замена, чтобы заменить <td>
на tab, <tr>
на возврат каретки и все другие теги на nothing, могли бы помочь.