4

这是我实际上从我的 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 格式。

4

2 回答 2

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 将在您指定的位置输出变量内容。

希望这可以帮助!

于 2013-08-09T23:06:51.727 回答
1

你能检查输出的 HTML 源代码吗?HTML 还在吗?看起来strip_tags()HTMLPurifier 删除了您的 HTML。否则,您将看到应用的格式或输出中的标签。

如果您的数据库中有 HTML 代码,您不必在 PHP 中对其进行任何处理,但可以直接打印它。

于 2013-08-10T01:39:53.900 回答