在MySQL中保存TinyMCE并检索风格

时间:2015-02-23 10:48:12

标签: php mysql

我已经设法集成TinyMCE并将其与mysql连接。现在我将它保存到数据库中,但是某些标签存在一些问题。例如,当我保存ulliol时,它们将保存在数据库中,如下所示:

<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>';

那么如何显示文本就像发布并保存在数据库中一样?

1 个答案:

答案 0 :(得分:0)

要显示HTML格式输出,请替换

<p>
                        '.$row['post_text'].'
                    </p>

使用以下代码。

<p>'.echo htmlspecialchars_decode(stripslashes($row['post_text'])).'</p>