javascript - 所见即所得文本编辑器在查询中显示不佳

标签 javascript php mysql wysiwyg

我在将 CKeditor 集成到我的 CMS 时遇到问题,当我将一些文本复制到查询中时,会显示 <\h2> <\p>

之后,如果尝试删除这些语句,删除后它会在页面上显示更多 <\h2> <\p>

<\p>

 <\p>

 <\p>

 <\p>

页面.php

// Query the body section for the proper page
    $stmt = $con->prepare('SELECT pagebody FROM travel WHERE link = ?');
    $stmt->bind_param('s', $pageid);
    $stmt->execute();
    $result = $stmt->get_result();
    while ($row = $result->fetch_array()) {
        // do something with $row
        $body = htmlspecialchars_decode(stripslashes($row['pagebody'])); //pentru caractere speciale

    } <?php echo $body; ?>

//编辑页面

<?php
// You may want to obtain refering site name that this post came from for security purposes here
// exit the script if it is not from your site and script
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$pid = $_POST['pid'];
$titlu = $_POST['titlu'];
$link = $_POST['link'];
$keyword = $_POST['keyword'];
$poza = $_POST['poza'];
$descriere = $_POST['descriere'];
$data = $_POST['data'];
$pagebody = $_POST['pagebody'];
// Filter Function -------------------------------------------------------------------
function filterFunction ($var) { 
    $var = nl2br(htmlspecialchars($var));
    $var = str_replace("/", "\\\\", $var);
    $var = preg_replace("~/~", "\\\\", $var);

    return $var; 
} 
$titlu = filterFunction($titlu);
$link = filterFunction($link);
$keyword = filterFunction($keyword);
$poza = filterFunction($poza);
$descriere = filterFunction($descriere);
$data = filterFunction($data);
$pagebody = filterFunction($pagebody);
// End Filter Function --------------------------------------------------------------
include_once "../conx.php";
// Add the updated info into the database table
$stmt = $con->prepare("UPDATE travel SET titlu=?, link=?, keywords=?, poza=?, descriere=?, pagebody=?, data=? WHERE id = ?");
    // TODO check that $stmt creation succeeded
    // "s" means the database expects a string
    $stmt->bind_param("ssssssss", $titlu, $link, $keyword, $poza, $descriere, $pagebody, $data, $pid);
    $stmt->execute();
    $stmt->close();

最佳答案

这是由于 PHP 代码中的这一行所致:

 $var = str_replace("/", "\\\\", $var);

关于javascript - 所见即所得文本编辑器在查询中显示不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38729581/

相关文章:

javascript - webpack 错误 : File to import not found or unreadable: bourbon , 如何解决?

javascript - 显示触发的 JavaScript 事件

mysql - Ruby on Rails 按周分组

php - 更新两个表 Codeigniter

php - laravel MySQL 查询优化

javascript - 如何构建类似 Gmail 的 Smart Compose?可能在文本区域?

javascript - 如何一次播放数组中的一首歌曲 react js

php - MySql PHPmyadmin 错误 #1062

javascript - jQuery Sortable 只有一个列表如果取消仍然更新

php - 使用 XPath 从 XML 文档中提取特定于标签的数据