2014-07-01 21 views
5

File.htmlHTML Tidy tước không gian lúc bắt đầu

word<i><span> <span>ratti</span></span></i> 

lệnh

Output

word<i>ratti</i> 

mong muốn đầu ra

word<i> ratti</i> 

Đâu là không gian?

Log

line 1 column 1 - Warning: missing <!DOCTYPE> declaration 
line 1 column 1 - Warning: plain text isn't allowed in <head> elements 
line 1 column 8 - Warning: <span> is probably intended as </span> 
line 1 column 5 - Warning: replacing unexpected span by </span> 
line 1 column 33 - Warning: discarding unexpected </span> 
line 1 column 40 - Warning: discarding unexpected </i> 
line 1 column 1 - Warning: inserting missing 'title' element 
line 1 column 8 - Warning: trimming empty <span> 
Info: Document content looks like HTML 4.01 Transitional 
8 warnings, 0 errors were found! 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta name="generator" content= 
"HTML Tidy for Linux/x86 (vers 1st November 2003), see www.w3.org"> 
<title></title> 
</head> 
<body> 
word<i>ratti</i> 
</body> 
</html> 
+0

Dường như bị loại bỏ gọn gàng, bạn có thử không gian không thể phá vỡ  ? –

+0

Tôi không thể làm bất cứ điều gì với HTML, nó chỉ là một mẫu của 10K + dòng 'tập tin, và có hàng ngàn tập tin như vậy, tôi không thể chỉnh sửa HTML của họ. Nên có một tùy chọn trong 'gọn gàng' để giữ khoảng trống trong trường hợp này. BTW để trả lời câu hỏi của bạn, có nó hoạt động tốt với   –

+0

Bạn có thể thử tùy chọn này --add-xml-space yes –

Trả lời

1

Vấn đề này dường như đã được giải quyết trong các phiên bản mới hơn. Tôi đã sử dụng phiên bản từ năm 2003. Tôi chỉ updated tidy on my machine với phiên bản 2009'th và với đầu ra là như dưới đây.

content: word<i><span> <span>ratti</span></span></i> 
command: tidy file.html 
output: word <i><span><span>ratti</span></span></i> 

Vì vậy, nó được duy trì không gian bây giờ, tuy nhiên nó sẽ không xóa thẻ span, dù sao này trông giống như một câu trả lời đúng cho câu hỏi.

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