我在我的视图中使用了Foundation 5框架,当我回应一些具有无价值属性的Foundation元素时,会发生一件有趣的事情。
示例:
echo "dl class='accordion' id='accordionBlock' data-accordion"
生成此HTML:
dl class="accordion" id="accordionBlock" data-accordion=""
为什么PHP concatenating =""
?每种情况都会发生这种情况。就工作与否而言,它没有非常不利的影响......这很奇怪。怎么了?
答案 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