Как преобразовать таблицу HTML в текстовую таблицу с фиксированным шрифтом? - PullRequest
6 голосов
/ 28 января 2009

У меня есть приложение на 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 ]

6 голосов
/ 28 января 2009

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

0 голосов
/ 29 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...