HTML Tidy には、終了タグの前に改行を入れるという腹立たしい癖があります。例えば:
<p>Some text</p>
になる
<p>Some text
</p>
終了タグをコンテンツの最後と同じ行に保持するように Tidy に指示するにはどうすればよいですか?
ところで、違いがあれば、メモ帳++でTidyを実行しています。
HTML Tidy には、終了タグの前に改行を入れるという腹立たしい癖があります。例えば:
<p>Some text</p>
になる
<p>Some text
</p>
終了タグをコンテンツの最後と同じ行に保持するように Tidy に指示するにはどうすればよいですか?
ところで、違いがあれば、メモ帳++でTidyを実行しています。
vertical-space
が に設定されていることを確認しno
ます。多くのフラストレーションの後で、switch が行う唯一のことは、不要な場所に改行を追加して、既にある程度きれいにフォーマットされた html を台無しにすることだとわかりました。
これは私が侵襲を最小限に抑えた整理に使用するものです (Doctypes/head タグなどを追加しません):
tidy -mqi --doctype omit --show-body-only true --show-warnings no --vertical-space no --wrap 0
うーん、窓には見えません。
私はルビーと一緒にTidyを使用しています
@tidy.options.output_xhtml = true
@tidy.options.show_body_only = true
@tidy.clean('<p>Some text</p>')
また、unbuntu(tidy -m test.htm)でtidyスクリプトを実行しましたが、その問題は発生しませんでした。http://tidy.sourceforge.net/docs/quickref.html#PrettyPrintHeaderのオプションを使用して間隔を制御できます
PHPでは、次を使用できます。
$buffer = preg_replace('/\n<\//smUi','</',$buffer);