这是我实际从MySQL数据库获取的变量:
<h1>This is a H1</h1>
<p>NOT BOLD</p>
<p> </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格式。
答案 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中用它做任何事情,但可以直接打印它。