2010-03-22 30 views
15

HTML Tidy có thói quen tức giận này khi đặt một dòng mới trước thẻ đóng. Ví dụ:Làm cách nào để nhận được HTML gọn gàng để không đặt dòng mới trước khi đóng thẻ?

<p>Some text</p> 

trở thành

<p>Some text 
</p> 

Làm thế nào để nói với Tidy để giữ thẻ đóng trên cùng một dòng như khi kết thúc nội dung?

Btw, tôi đang chạy Tidy thông qua Notepad ++, nếu điều đó tạo ra bất kỳ sự khác biệt nào.

Trả lời

1

hmm Tôi không thấy nó trong cửa sổ.

Tôi đang sử dụng Tidy với ruby ​​

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

Tôi cũng chạy kịch bản gọn gàng trong unbuntu (test.htm -m gọn gàng) nhưng không thấy vấn đề đó. Bạn có thể kiểm soát khoảng cách sử dụng các tùy chọn ở http://tidy.sourceforge.net/docs/quickref.html#PrettyPrintHeader

+0

Tôi đã xem xét các lựa chọn trước và không ai trong số những người dường như làm cần thiết. Btw, tôi đang chạy TIDY thông qua Notepad ++, nếu điều đó tạo ra bất kỳ sự khác biệt nào. – markvgti

+0

không biết làm thế nào để làm điều đó với NotePad ++ nhưng 'wrap = 160' tùy chọn có thể giúp đỡ. Nhưng vấn đề mà bạn đang thấy có thể liên quan đến notePad ++ – surajz

-7

Trong php bạn có thể sử dụng:

$buffer = preg_replace('/\n<\//smUi','</',$buffer); 
+1

Câu hỏi không phải là về php ... –

12

Hãy chắc chắn rằng vertical-space được thiết lập để no. Sau nhiều thất vọng tôi đã học được điều duy nhất mà chuyển đổi không là vít lên html đã được định dạng của bạn hơi độc đáo bằng cách thêm các dòng mới mà bạn không muốn chúng.

Đây là những gì tôi sử dụng cho làm sạch tối thiểu xâm lấn (không doctypes thêm/thẻ đầu, vv):

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

Các vấn đề liên quan