HTML Tidy有这种令人生气的习惯,即在结束标记之前添加换行符 。例如:
<p>Some text</p>
变为
<p>Some text
</p>
如何告诉Tidy将结束标记保持在与内容结尾相同的行?
顺便说一下,我通过Notepad ++运行Tidy,如果这有任何区别的话。
答案 0 :(得分:14)
确保vertical-space
设置为no
。经过很多挫折之后,我学会了切换所做的唯一事情就是通过添加你不想要它们的新行来搞砸你已经有点格式化的html。
这是我用于微创整理(不添加doctypes / head标签等):
tidy -mqi --doctype omit --show-body-only true --show-warnings no --vertical-space no --wrap 0
答案 1 :(得分:1)
我正在使用带红宝石的Tidy
@tidy.options.output_xhtml = true
@tidy.options.show_body_only = true
@tidy.clean('<p>Some text</p>')
我还在unbuntu中运行了整洁的脚本(tidy -m test.htm),但没有看到这个问题。 您可以使用选项at控制间距 http://tidy.sourceforge.net/docs/quickref.html#PrettyPrintHeader
答案 2 :(得分:-7)
在php中你可以使用:
$buffer = preg_replace('/\n<\//smUi','</',$buffer);