Как преобразовать таблицу HTML в текстовую таблицу с фиксированным шрифтом?

у меня есть приложение в Perl, которое читает в HTML-маркировке и преобразует его в текстовый вывод. Одна из вещей, с которыми я столкнулся, - это необходимость легко преобразовать таблицу HTML В вывод фиксированного шрифта.

 <table border="1">
 <tr><td>Hello</td>
     <td>World</td>
 <tr>
     <td>foo</td>
     <td>bar</td>
 </tr></table>

Я ищу то, что может взять приведенную выше таблицу и создать что-то вроде следующего.

 ------------------------------
 | Hello     | World          |
 ------------------------------
 | foo       | bar            |
 ------------------------------

Я знаю, как подойти к этому в Perl и написать процесс, но я надеюсь, что есть какая-то библиотека, которая уже будет сделай это для меня.

2 ответов


Я использовал Text:: Table С большим успехом. В сочетании с чем-то вроде HTML:: TreeBuilder это должно быть довольно легко.


Если доступно, я бы использовал внешнюю программу, такую как рысь, ссылки или w3m имеют. Я не знаю, Может ли кто-нибудь из них обрабатывать произвольный HTML, брошенный на них.