2017-12-05 30 views
0

これは愚かな質問かもしれませんが、私はすべてのセマンティクスの正しさをチェックする設計段階です。例えばタグ内の属性に余分なスペースがありますか、意味的に正しいですか?

、この

<a href="..." id="page" <?php if (false) echo 'name="test"'; ?> class="pageWidth"> 

を持つとき...私はそれが生成すると考えている:

<a href="..." id="page" class="pageWidth"> 

... id属性及びclass属性との間に余分なスペースがある気づきます。

今、愚かな意味論的質問:これは意味的に正しいのですか?属性に余分なスペースがあっても問題はありませんか? w3.orgによれば

+1

には違いはありません。それに関係なく、誰もそれを見ず同じ構文解析を受けます。 – j08691

+1

HTML解析で追加のスペースは無視されます。いくつかの人々は ' TylerH

+0

私が求めている理由の1つは、ブラウザからページソースを見ると、余分なスペースとiがはっきりと分かるからですそれが未知の結果を未来にもたらすことができるかどうか疑問に思っていました。説明をありがとう。 – Marco

答えて

2

属性は、一の以上空白文字によって互いに分離されなければなりません。

したがって、2つの属性の間に余分なスペースを入れても有効なHTMLです。
しかし、私は書式設定がそれ自体マークアップのsemanticsに影響するとは思わない。

あなたが望むなら余分なスペースを削除することは難しくありません。
私は時々そのような出力を生成するためにternary operatorを使用します。

<a href="..." id="page"<?= false ? ' name="test"' : '' ?> class="pageWidth"> 
+1

個人的には、私は余分なスペースを好みます。なぜならPHPコードが乱雑になり、時にはより洗練されたものになるからです余分なスペースで読める。そして、私が使用しているエディタ、崇高なテキストは、文字列<?phpがタグに貼り付けられているときに問題を抱えています。 – Marco

+0

@Marco意味があります。 – showdev

関連する問題