次のコマンドとその結果を検討してください。
$ 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です