我的html代码有一个奇怪的问题。
我想将变量$htmlstring
添加到<p>
代码。
我做
$finalHtml .= '<p class="text">'.$htmlString.'</p>';
我的$htmlstring
包含类似
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<table>
<tr>
<td>cell</td>
<td>cell</td>
<td>cell</td>
</tr>
more….
</table>
<span>more texts</span>
<span>more texts</span>
我希望我的结果变得像
<p class='text'>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<table>
<tr>
<td>cell</td>
<td>cell</td>
<td>cell</td>
</tr>
more….
</table>
<span>more texts</span>
<span>more texts</span>
</p>
但我得到了
//p tag only wraps texts before my table element.
<p class='text'>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
<span>texts….</span>
</p>
<table>
<tr>
<td>cell</td>
<td>cell</td>
<td>cell</td>
</tr>
more….
</table>
<span>more texts</span>
<span>more texts</span>
任何人都可以帮我解决这个奇怪的问题吗?非常感谢!
答案 0 :(得分:6)
那是因为p
无法容纳block
元素(table
)。
使用div
代替p
aragraph。
答案 1 :(得分:0)