所见即所得文本编辑器在查询中显示不好
WYSIWYG text editor showing not good in query
我遇到了一个问题,我将CKeditor集成到了我的CMS中,当我将一些文本复制到查询中时,在
之后显示一个<'h2>
<'p>
,然后如果有人试图删除这些统计信息,在我删除后,它在页面上显示了更多的<'h2>
<'p>
<'p>
<'p>
<'p>
<'p>
page.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);
相关文章:
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 使用按钮和媒体查询切换显示状态
- 菜单更改时仍显示@media查询
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 使用jquery显示mysql查询结果
- 问题 - 在查询加载器 2 加载页面之前显示 1 秒的页面
- j查询用户界面按钮未显示
- j查询地理位置和地图突出显示
- 如何显示查询回调数据结果仅从开始
- 显示查询输出 HTML 中的图像
- 在控制台.log中显示查询的 [对象对象] 的字段
- 通过使用Fusion Table Layer平移和缩放以显示查询结果
- jquery/ajax以用户输入为条件运行php查询,然后显示查询结果而不刷新页面
- 如何在html选项框中显示查询结果
- Cloudboost.初学者.如何显示查询示例
- 使用php和ajax在表中显示查询中的值
- TypeAhead没有't显示查询结果
- 使用jquerybuilder显示查询
- 显示查询字符串 asp.net
- 突出显示查询在jQuery自动完成动态列表源