HTML Tidy 让人很气愤的一点是在闭合标签之前会加上一个换行符。例如:
<p>Some text</p>
变成
<p>Some text
</p>
我如何告诉Tidy保持闭合标签与内容结尾在同一行?顺便说一句,我是通过Notepad++运行Tidy的,不知道这是否有任何影响。HTML Tidy 让人很气愤的一点是在闭合标签之前会加上一个换行符。例如:
<p>Some text</p>
变成
<p>Some text
</p>
我如何告诉Tidy保持闭合标签与内容结尾在同一行?顺便说一句,我是通过Notepad++运行Tidy的,不知道这是否有任何影响。确保将vertical-space
设置为no
。经过长时间的挣扎,我发现此开关唯一的作用是在您不希望的地方添加换行符,从而破坏您已经相当好格式化的HTML。
以下是我用于最小侵入式整理(不添加文档类型/头标签等)的命令:
tidy -mqi --doctype omit --show-body-only true --show-warnings no --vertical-space no --wrap 0
嗯,我在Windows上看不到它。
我正在使用Ruby的Tidy。
@tidy.options.output_xhtml = true
@tidy.options.show_body_only = true
@tidy.clean('<p>Some text</p>')
我也在Ubuntu中运行了整洁脚本(tidy -m test.htm),但没有看到那个问题。 您可以使用以下选项控制间距: http://tidy.sourceforge.net/docs/quickref.html#PrettyPrintHeader
在 PHP 中,您可以使用:
$buffer = preg_replace('/\n<\//smUi','</',$buffer);
-m
选项会导致tidy
直接在原文件上进行修改(即覆盖原文件)。除非你有备份或者愿意让现有文件被覆盖,否则请不要使用该选项。 - user82216