如何将mysql数据库中的html值显示到网页中

时间:2014-11-28 15:18:10

标签: php html sql

我正在尝试将数据库中的html值显示到网页中。我使用tinymce作为文本编辑器。数据已经存储为html值,但当我尝试将其显示到网页时,值显示如下。例如:

<p>THIS IS&nbsp;<strong>APPLICATION MANAGEMENT</strong></p>

我要显示的代码是

<?php

$user_name = "BLANK";
$password = "BLANK";
$database = "BLANK";
$server = "BLANK";

$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {

$SQL = "SELECT * FROM service WHERE service_id=1";
$result = mysql_query($SQL);

while ( $db_field = mysql_fetch_assoc($result) ) {

print $db_field['contents'];
}

mysql_close($db_handle);

}
else {

print "Database NOT Found ";
mysql_close($db_handle);

}

?>

我的问题是我如何才能显示html值,就像我使用tinymce时一样。我的意思是我想显示这样的html值:

<p>THIS IS&nbsp;<strong>APPLICATION MANAGEMENT</strong></p>

到这个

这是应用程序管理

希望有人可以帮助我..

1 个答案:

答案 0 :(得分:0)

你在错误的地方寻找问题。

当您首先将数据放入数据库时​​,看起来您的代码期望纯文本输入并在将其传递给查询之前将其转换为HTML。

不要那样做。


作为一个hack,当你将数据从数据库中拉出来时,你可以通过htmlspecialchars_decode运行数据,但这并没有解决真正的问题。