Conversion d'une table html en table ascii de type ncurses?


8

J'ai de la documentation dans une table html. Je veux convertir la table en table ascii, comme vous le voyez lorsque vous obtenez un résultat de ligne de commande mysql, comme ceci:

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

... afin que je puisse l'inclure dans certains commentaires de code.

Comment pourrais-je le faire facilement? Je pensais canaliser la sortie de lynx dans un fichier, mais lynx ne met pas de frontières ascii autour des tables: P

Je souhaite également contrôler la largeur des cellules, afin que les cellules de contenu ne débordent pas en dehors de la largeur d'écran acceptée du code.

Réponses:


8

Il vaut mieux utiliser des liens pour le rendu des tableaux:

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

2
ou liens 2 ou elinks ou w3m . Essayez-les tous et voyez le rendu que vous préférez.
Gilles 'SO- arrête d'être méchant'

Oui, la version avec laquelle j'ai testé était en fait des liens2
jamespo

J'ai essayé à la fois links2 et elinks, et je n'ai obtenu aucune frontière entre les cellules. Pourriez-vous s'il vous plaît indiquer si vous les avez réellement obtenus, et si oui, la version des liens que vous avez utilisés?
anol

@anol avec elinks sur centos 6 cela fonctionne elinks -dump http://www.html.am/html-codes/tablesmais cela dépend si la table a des bordures configurées elle
jamespo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.