首页 > 解决方案 > CKEditor 反斜杠

问题描述

我在 PHP 中使用这个查询:

$s = " UPDATE articles SET Article_Name='$title', Category_Name='$cat', Content='$content'  WHERE ID=$ID";  
$insert = mysqli_query($dbc, $s);
If ($insert){
    echo "<div id='success'>Updated successfully!</div>";
} else {
    echo "<div id='failed'>Update failed!</div>";
}

$content 从同一页面上的表单发布:

<div id="postContent"><textarea name="theContent" ><?php echo $Content ?></textarea>
    <script type="text/javascript">                      
            CKEDITOR.replace('theContent')
    </script>
</div>

所以“theContent”是被发布然后设置为 $content 的内容。

问题是,如果我在写成 CKEditor 的文本内容的任何地方添加反斜杠 (\),它就会被撕掉。我尝试添加 \\ 来逃避反斜杠,它第一次工作,但当然第二次只剩下一个 \ 所以它再次被撕掉......逃脱了!

我想我会尝试成为一个聪明的驴子并添加一些字符串替换,将 \ 替换为 \\ 但 PHP 不喜欢那样。有谁知道我该如何解决这个问题?

我也刚刚注意到,当我输入这个时,这个网站做的事情和我需要在反斜杠上加倍一样,但我敢打赌它们在编辑后不会消失!

标签: phpsqlckeditor

解决方案


推荐阅读