我不是在谈论内容中的空白,而是代码本身。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