带有HTML格式的PHP变量

时间:2013-08-09 23:02:13

标签: php html mysql

这是我实际从MySQL数据库获取的变量:

<h1>This is a H1</h1>
<p>NOT BOLD</p>
<p>&nbsp;</p>
<p><strong>BOLD</strong></p>

我正在使用TinyMCE格式化代码。

以下是我如何回应它

<?php 
// WHILE LOOP GETTING $ROW FROM MYSQL
$conContent = $row['content'];

然后,当我转到页面时,它会显示这样的输出...... http://i.snag.gy/BbMqx.jpg

我希望变量能够使echo格式化。所以就像那样它将具有所有的html格式。

2 个答案:

答案 0 :(得分:2)

您可以使用以下方法在<strong>标记内插入变量:

<?php     
/* getting row from your table */    
$conContent = $row['content'];    
?>
<strong> <?php echo $conContent; ?> </strong>

另一种解决方案是:

$conContent = $row['content'];
echo "<strong>" . $conContent . "</strong";
//or echo "<strong> $conContent </strong";

如果要将样式应用于所有行,则可以使用foreach循环:

foreach($row as $v) {

echo "<strong>$v</strong";

}

注意:这假设您将mysql数组结果存储在名为$row的变量中。

这不仅适用于<strong代码。您可以使用<h1><p><div> - 这无关紧要。 PHP将在您指定的位置输出变量内容。

希望这有帮助!

答案 1 :(得分:1)

您可以检查输出的HTML源吗? HTML还在吗?看起来strip_tags()或HTMLPurifier会删除您的HTML。否则,您将看到应用的格式或输出中的标记。

如果你的数据库中有HTML代码,你不必在PHP中用它做任何事情,但可以直接打印它。