我不是在談論內容中的空白,而是代碼本身。HTML如何處理標記中的空白區域?
我有一堆驗證錯誤在我的HTML,發現那是因爲我在我的標記缺少空間 -
<td class="col_title"colspan="2">
Line 1, Column 80: attributes construct error
Line 1, Column 80: Couldn't find end of Start Tag td line 1
Line 1, Column 80: Opening and ending tag mismatch: tr line 1 and td
Line 1, Column 80: Opening and ending tag mismatch: tbody line 1 and tr
Line 1, Column 80: Opening and ending tag mismatch: table line 1 and tbody
Line 1, Column 80: Opening and ending tag mismatch: div line 1 and table
Line 1, Column 80: Opening and ending tag mismatch: body line 1 and div
Line 1, Column 80: Opening and ending tag mismatch: html line 1 and body
Line 1, Column 80: Extra content at the end of the document
All were highlighting the following line (I was validating local HTML if it makes any difference)
…1.0 Transitional//EN" "http://www.w3.**o**rg/TR/xhtml1/DTD/xhtml1-transitional.dt…
我以爲這不會有問題,但在其他W3C驗證的狀態。增加它們之間的空間修復錯誤 -
<td class="col_title" colspan="2">
這意味着你必須編寫HTML的時候,像這樣的錯誤是找到一個真正的痛苦要格外小心。我正在尋找表中缺少封閉標籤。
HTML處理每個標記的空格是否與此相同?
您需要一個空間來分隔屬性,是的。這是它真正意義上唯一的方法 - 否則,你會如何區分一個真正長的三個屬性的連接? – Unicron 2010-07-02 10:02:43
因此,HTML會將空白視爲PHP處理分號的對象? 我不明白HTML是如何知道何時聲明單獨的屬性,雖然我猜想它可以通過fu =「bar」或fu ='bar'來判斷,而不是通過空格來判斷。 – theorise 2010-07-02 10:08:53
不,它是根據規範強制使用的空白空間。但我同意你的看法,這個消息不是很有用。你是否已經用另一個驗證器進行了測試,如[Total Validator](http://www.totalvalidator.com)? – 2010-07-02 17:55:30