Chuyển đổi bảng html thành bảng ascii giống như ncurses?


8

Tôi có một số tài liệu trong một bảng html. Tôi muốn chuyển đổi bảng thành bảng ascii, như bạn thấy khi bạn nhận được kết quả dòng lệnh mysql, như thế này:

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

... vì vậy tôi có thể đưa nó vào một số bình luận mã.

Làm thế nào tôi có thể làm điều này một cách dễ dàng? Tôi đã suy nghĩ đường ống đầu ra của lynx vào một tệp, nhưng lynx không đặt đường viền ascii quanh các bảng: P

Tôi cũng muốn kiểm soát độ rộng của ô, để các ô nội dung không tràn ra ngoài độ rộng màn hình được chấp nhận của mã.

Câu trả lời:


8

Bạn nên sử dụng các liên kết để kết xuất bảng:

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

2
hoặc liên kết 2 hoặc elinks hoặc w3m . Hãy thử tất cả và xem kết xuất mà bạn thích nhất.
Gilles 'SO- ngừng trở nên xấu xa'

Có, phiên bản tôi đã thử nghiệm thực sự là links2
jamespo

Tôi đã thử cả links2 và elinks, và không nhận được bất kỳ đường viền nào giữa các ô. Bạn có thể vui lòng cho biết liệu bạn có thực sự có chúng không, và nếu vậy thì phiên bản của các liên kết bạn đã sử dụng?
anol

@anol với elinks trên centos 6, elinks -dump http://www.html.am/html-codes/tablestuy nhiên, điều này phụ thuộc vào việc bảng có đường viền tự cấu hình hay không
jamespo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.