如何使用CKeditor准备要编辑的数据

时间:2014-04-30 00:39:48

标签: javascript php mysql

所以我有一个带有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'
});
});

1 个答案:

答案 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>