我正在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不喜欢那样。 有人知道我能解决这个问题吗?
我在输入时也注意到,该站点的功能与我需要加倍的反斜杠相同,但是我敢打赌它们在编辑后不会消失!