所以我有一个带有textarea的表单,textarea被替换为wysiwyg编辑器,CKeditor
它工作得很好,我可以使用htmlentities
将数据添加到数据库,这非常有效,我可以检索数据并使用php显示它,效果很好......
但是,如果我尝试将其加载回CKeditor进行编辑,则图像会被破坏并且源代码会被替换为反斜杠
我需要做些什么来准备ckeditor使用它的内容并准确地显示它?
感谢任何帮助
现在这里是代码......
<textarea name="article" id="textarea">
<?php if (isset($record['article'])) { echo $record['article']; } ?>
</textarea>
和javascript
$(document).ready(function() {
CKEDITOR.replace( 'textarea', {
toolbar: [
['Maximize'],
['Image','oembed'],
['Cut','Copy','Paste','PasteFromWord'],
['Undo','Redo','-','Find','Replace'],
['Link','Unlink'],
['Table','HorizontalRule','SpecialChar'],
['Bold','Italic','StrikeThrough'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl'],
['Format', 'FontSize', 'Subscript','Superscript', 'NumberedList','BulletedList','Outdent','Indent','Blockquote'],
['ShowBlocks', 'RemoveFormat', 'Source']
],
width: '99%',
height: 400,
defaultLanguage: 'en',
language: 'en'
});
});
答案 0 :(得分:0)
在Dagon的评论的帮助下进行了一点点探索,这很简单,我在更新数据库时取消了这些代码并替换了这段代码......
<textarea name="article" id="textarea">
<?php if (isset($record['article'])) { echo $record['article']; } ?>
</textarea>
有了......
<textarea name="article" id="textarea">
<?php if (isset($record['article'])) { echo stripslashes($record['article']); } ?>
</textarea>