19

HTML Tidy 有一个在结束标记前添加换行符的令人讨厌的习惯。例如:

<p>Some text</p>

变成

<p>Some text
</p>

如何告诉 Tidy 将结束标签与内容的末尾保持在同一行?

顺便说一句,我正在通过 Notepad++ 运行 Tidy,如果这有什么不同的话。

4

3 回答 3

15

确保vertical-space设置为no. 在经历了很多挫折之后,我了解到 switch 唯一能做的就是通过在你不想要的地方添加换行符来搞砸你已经格式化得很好的 html。

这就是我用于微创整理的方法(不添加 doctypes/head 标签等):

tidy -mqi --doctype omit --show-body-only true --show-warnings no --vertical-space no --wrap 0

于 2011-10-06T22:59:56.057 回答
1

嗯,我没有在 Windows 中看到它。

我正在使用 Tidy 和 ruby

   @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中的选项控制间距

于 2010-04-19T17:56:33.930 回答
-9

在 php 中,您可以使用:

$buffer = preg_replace('/\n<\//smUi','</',$buffer);
于 2010-08-16T22:34:59.923 回答