我的PHP foreach代码就像下面这样
echo "<ul>";
foreach($value as $key1 => $subjects){
echo "<li><span class='add-on'>$subjects</span>
<input type='text' class={$subjects} name={$key1}/></li>" ;
}
echo "</ul>";
此html输出应该像下面这样返回
<ul>
<li>
<span class='add-on'>Something</span>
<input type='text' class=" " name="Something"/>
</li>
</ul>
但是我从萤火虫那里获得了像波纹管这样的输出
<ul>
<li>
<span class="add-on"></span>
<input type="text" class="name=primary_enviornment/">
</li>
</ul>
注意:一些$ subjects的值包含NULL值。
那么为什么会这样
<input type="text" class="name=primary_enviornment/">
<!--See the class attribute -->
最佳答案
尝试在属性周围使用"
并使用.
运算符连接字符串。使用反斜杠\
对属性值周围的双引号进行转义:
foreach($value as $key1 => $subjects){
echo "<li><span class='add-on'>$subjects</span>
<input type='text' class=\"".$subjects."\" name=\"".$key1."\"/></li>" ;
}
关于php - Chrome中的类属性消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16656287/