PHP和html标记的奇怪问题

PHP和html标记的奇怪问题,php,html,string,Php,Html,String,我的html代码有一个奇怪的问题 我想将a变量$htmlstring添加到标记中 我知道 我希望我的结果变成这样 <p class='text'> <span>texts….</span> <span>texts….</span> <span>texts….</span> <span>texts….</span> <span>texts…

我的html代码有一个奇怪的问题

我想将a变量
$htmlstring
添加到
标记中

我知道

我希望我的结果变成这样

<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>
//p标记仅包装my table元素之前的文本。

文本…。 文本…。 文本…。 文本…。 文本…。

单间牢房 单间牢房 单间牢房 更多…。 更多文本 更多文本

有人能帮我解决这个奇怪的问题吗?非常感谢

这是因为
p
无法保存
元素(


使用
div
而不是
p
图形。

这是因为
p
无法容纳
元素(


使用
div
而不是
p
a图形。

您是否尝试过通过验证程序运行代码

验证器会告诉您不能将

 <p> <table> ...
。。。


退房:
您是否尝试过通过验证程序运行代码

验证器会告诉您不能将

 <p> <table> ...
。。。


退房:
不能包含无效HTML的
。请检查:在浏览器解释之前,您是否查看了php的原始输出?我怀疑您的
p
结束标记出现在您想要的位置,但浏览器重新解释了页面。$finalHtml.=“${htmlString}”<代码>不能包含无效HTML的
。请检查:在浏览器解释之前,您是否查看了php的原始输出?我怀疑您的
p
结束标记出现在您想要的位置,但浏览器重新解释了页面。$finalHtml.=“${htmlString}”;
 <p> <table> ...
<table> <p>