Преобразование html-таблицы в ncurses-подобную ascii-таблицу?


8

У меня есть некоторая документация в таблице HTML. Я хочу преобразовать таблицу в таблицу ascii, как вы видите, когда получаете результат командной строки mysql, например так:

+------------+------------+
| header     | header     |
+------------+------------+
| cell data  | cell data  |
+------------+------------+
| cell data  | cell data  |
+------------+------------+

... так что я могу включить его в некоторые комментарии кода.

Как я мог сделать это легко? Я думал о том, как передать вывод lynx в файл, но lynx не ставит границы ascii вокруг таблиц: P

Я также хочу контролировать ширину ячейки, чтобы ячейки содержимого не выходили за пределы принятой ширины экрана кода.

Ответы:


8

Вам лучше использовать ссылки для рендеринга таблиц:

links -width 80 -dump http://website.com/ > file.html

2
или ссылки 2 или elinks или w3m . Попробуйте их все и посмотрите, чей рендеринг вам больше нравится.
Жиль "ТАК - перестань быть злым"

Да, версия, с которой я тестировал, была на самом деле links2
jamespo

Я пробовал и links2, и elinks, и не получил никакой границы между ячейками. Не могли бы вы указать, действительно ли вы их получили, и если да, то какую версию ссылок вы использовали?
анол

@anol с elinks на centos 6 это работает, elinks -dump http://www.html.am/html-codes/tablesоднако это зависит от того, сконфигурированы ли у таблицы границы
jamespo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.