PHP为不应具有值的属性插入值

时间:2014-10-28 18:08:06

标签: php

我在我的视图中使用了Foundation 5框架,当我回应一些具有无价值属性的Foundation元素时,会发生一件有趣的事情。

示例:

echo "dl class='accordion'  id='accordionBlock' data-accordion" 

生成此HTML:

dl class="accordion" id="accordionBlock" data-accordion=""

为什么PHP concatenating =""?每种情况都会发生这种情况。就工作与否而言,它没有非常不利的影响......这很奇怪。怎么了?

1 个答案:

答案 0 :(得分:0)

这不是PHP的错误。 浏览器添加此标记。

这是因为'数据 - '属性在HTML中具有特殊含义 每个属性'数据 - *'已声明但未设置(不是' ='运算符) 浏览器将像空("")值一样插入。

声明:

<div class="accordion" id="accordionBlock" data-accordion>test</div>

与此相似:

<div class="accordion" id="accordionBlock" data-accordion="">test</div>

在这里您可以找到更多信息: HTML data-* Attributes