使用PHP从数据库检索的数据未显示为HTML格式

使用PHP从数据库检索的数据未显示为HTML格式,php,Php,我遇到了一个问题,我让用户将信息输入文本区域,并将该信息存储在mysql数据库中。允许用户将HTML插入文本区域,例如: <ul> <li>Test</li> </ul> 出于某种原因,上述示例将不起作用,但这将: <p style="font-weight: 900;">Test</p> 测试 在插入数据库之前,请尝试使用或进行解析,并在取回数据库时执行oposite。如果您在浏览器中查看数据库条目,您将看到格式化

我遇到了一个问题,我让用户将信息输入文本区域,并将该信息存储在mysql数据库中。允许用户将HTML插入文本区域,例如:

<ul>
  <li>Test</li>
</ul>
出于某种原因,上述示例将不起作用,但这将:

<p style="font-weight: 900;">Test</p>
测试


在插入数据库之前,请尝试使用或进行解析,并在取回数据库时执行oposite。

如果您在浏览器中查看数据库条目,您将看到格式化HTML的结果,而不是实际的标记-如果这是您想要的,请使用htmlentities($result)


查看页面源代码,查看正在检索的内容,以及它与您期望看到的内容的差异。

蝙蝠侠,神圣回声。您是否考虑过使用s或打破PHP模式(
?>
)来代替?您不能将
放在
中。保存到数据库中的内容,即实际上是保存为HTML代码(我知道它的意图,但当您直接检查数据库时,会看到什么?)?我也同意@MarcB——您不需要使用php来生成HTML代码,在本例中,脱离php使用会更方便HTML@FluffyKitten-是的,数据以HTML格式保存:
  • 测试
,您说它没有显示正确的格式-它以什么方式显示?
if(isset($_POST['add_post'])) {
$content = mysql_real_escape_string($_POST['content']);
$description = mysql_real_escape_string($_POST['desc']);

  $query = "INSERT INTO $table_name (user, description, content)
            VALUES ('$_SESSION[logged_in]','$description', '$content')";
  $result = mysql_query($query);
  session_write_close();
  header('Location: ../whiteboard.php');
}
<p style="font-weight: 900;">Test</p>