我已经设法集成TinyMCE并将其与mysql连接。现在我将它保存到数据库中,但是某些标签存在一些问题。例如,当我保存ul
,li
,ol
时,它们将保存在数据库中,如下所示:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ol>
<li>64</li>
<li>4</li>
</ol>
<p>4</p>
<p>4</p>
但是在页面上它们会像这样显示
1
2
3
4
5
64
4
4
4
我像这样保存他们
$text = $_POST['text'];
$title = $_POST['title'];
$category = $_POST['category'];
$db = new mysqli("localhost", "user", "somepass", "db");
if (mysqli_connect_error()) {
printf("Connect failed: %s<br/>", mysqli_connect_error());
}
mysqli_set_charset($db, "UTF8");
$query = "INSERT INTO posts (post_text, post_title, category) VALUES (?, ?, ?)";
$conn = $db->prepare($query);
if ($conn == TRUE) {
$conn->bind_param("ssi",$text, $title, $category );
if (!$conn->execute()) {
echo 'error insert';
} else {
header("Location: index.php");
exit;
}
}
这就是我在网站上检索和展示它们的方式
$query = $pdo->query("SELECT * FROM posts WHERE post_id = $post_id");
foreach ($query as $row) {
echo '<div class="col-lg-8 col-md-8 col-sm-12 col-xs-12">
<div class="portfolio-slider-wrapper">
<h4>'.$row['post_title'].'</h4>
<hr>
<p>
'.$row['post_text'].'
</p>
</div>
</div>';
那么如何显示文本就像发布并保存在数据库中一样?
答案 0 :(得分:0)
要显示HTML格式输出,请替换
<p>
'.$row['post_text'].'
</p>
使用以下代码。
<p>'.echo htmlspecialchars_decode(stripslashes($row['post_text'])).'</p>