How do I get HTML Tidy to not put newline before closing tags?

后端 未结 3 1463
情书的邮戳
情书的邮戳 2020-12-16 12:19

HTML Tidy has this infuriating habit of putting a newline before the closing tag. For example:

Some text

<
相关标签:
3条回答
  • 2020-12-16 12:58

    hmm I don't see it in windows.

    I am using Tidy with ruby

       @tidy.options.output_xhtml = true
       @tidy.options.show_body_only = true
       @tidy.clean('<p>Some text</p>')
    

    I also ran the tidy script in unbuntu (tidy -m test.htm) but did not see that problem. You can control the spacing using the options at http://tidy.sourceforge.net/docs/quickref.html#PrettyPrintHeader

    0 讨论(0)
  • 2020-12-16 13:10

    Make sure vertical-space is set to no. After much frustration I learned the only thing that switch does is screw up your already somewhat-nicely formatted html by adding newlines where you don't want them.

    This is what I use for minimally-invasive tidying (no adding doctypes/head tags, etc.):

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

    0 讨论(0)
  • 2020-12-16 13:22

    In php you can use:

    $buffer = preg_replace('/\n<\//smUi','</',$buffer);
    
    0 讨论(0)
提交回复
热议问题