web-dev-qa-db-ja.com

スペースと改行を解釈するようにlynxまたはelinksを強制します

次のコマンドとその結果を検討してください。

$ echo "<br/> <br/>a<br/>b<br/>c<br/><br/> <br/>"|lynx -dump -stdin

   a
   b
   c
$ echo "<br/> <br/>a<br/>b<br/>c<br/><br/> <br/>"|elinks -dump
   a
   b
   c

どちらも正しい行数を出力しません。elinksは最初の空白をスキップし、空白行と空白のみの末尾の行をスキップします。

lynxまたはelinksにすべてのスペースと改行を解釈させる方法はありますか?彼らのマンページには明らかなものは何も見当たりませんでした。

(つまり、一時的な文字を使用してsedまたはtrなどの表示後に抑制されることに加えて。)

Lynxは、構成ファイルで COLLAPSE_BR_TAGS を使用してこの動作を変更するように構成できます(例:lynx.cfg :)。

COLLAPSE_BR_TAGSがFALSEに設定されている場合、LynxはシリアルBRタグを折りたたむことはありません。 TRUEに設定すると、2つ以上の同時BRが1つの改行に折りたたまれます。 HTMLに余分な空白行を挿入する有効な方法は、ブロックに改行のみを含むPREブロックを使用することです。

COLLAPSE_BR_TAGSのデフォルト値はTRUEです

3
Thomas Dickey