PHP显示从数据库检索到的HTML


PHP Display HTML retrieved from database

我正在检索一些存储在数据库中的html源代码,并将其存储在PHP变量中。html源代码是表的行,可能看起来像这样:

<tr><td>10:00 AM</td><td class="success">Available</td></tr> 
<tr><td>10:15 AM</td><td class="success">Available</td></tr> 
<tr><td>10:30 AM</td><td class="success">Available</td></tr> 

我将其存储在变量$tableRows中。

在我的PHP页面中,我在页面中有一些表代码,我试图包括这样的表行:

<table class="table table-condensed table-hover table-bordered">
<tr>
<th scope="col">Time</th>
<th scope="col"><?php  echo $date ; ?></th>
</tr>
<?php
echo $tableRows ;
?>          
</table>

在浏览器中,我看到了html源,例如:

<tr><td>10:00 AM</td><td class="success">Available</td></tr> 
<tr><td>10:15 AM</td><td class="success">Available</td></tr> 
<tr><td>10:30 AM</td><td class="success">Available</td></tr> 

而不是渲染的表?我试过htmlentities,但也不起作用。

Ummmmm。。。。也许您的$tableRows变量编码了HTML,如下所示:

&lt;tr&gt;&lt;td&gt;10:00 AM&lt;/td&gt;&lt;td class=&quot;success&quot;&gt;Available&lt;/td&gt;&lt;/tr&gt; 
&lt;tr&gt;&lt;td&gt;10:15 AM&lt;/td&gt;&lt;td class=&quot;success&quot;&gt;Available&lt;/td&gt;&lt;/tr&gt; 
&lt;tr&gt;&lt;td&gt;10:30 AM&lt;/td&gt;&lt;td class=&quot;success&quot;&gt;Available&lt;/td&gt;&lt;/tr&gt;

在这种情况下:

...
</tr>
<?php
echo html_entity_decode($tableRows);
?>          
</table>

试试这样的东西:

<?php
$a='
<tr><td>10:00 AM</td><td class="success">Available</td></tr> 
<tr><td>10:15 AM</td><td class="success">Available</td></tr> 
<tr><td>10:30 AM</td><td class="success">Available</td></tr>'; 

echo '
<tr>
<th scope="col">Time</th>
<th scope="col"><?php  echo $date ; ?></th>
</tr>'.$a;

演示

这给了我适当的输出,你可以尝试

<?php
$tableRows='<tr><td>10:00 AM</td><td class="success">Available</td></tr> ';
echo $tableRows;
?>