如何使用PHP将内部数据设置为CKEDITOR

时间:2016-12-13 02:12:23

标签: javascript php ajax web ckeditor

我正在使用CKEDITOR进行高级Post Insert目的,当我要更新Post时,我想从数据库中获取CKEDITOR文本。那么如何将值设置为CKEDITOR?

这是我尝试的代码(失败),

 <script>
 // Replace the <textarea id="editor1"> with a CKEditor
 // instance, using default configuration.
 CKEDITOR.replace('post_value');
 CKEDITOR.instances['editor1'].setData(<?php echo $obj->postdata; ?>);
 </script>

2 个答案:

答案 0 :(得分:1)

实例键应与元素ID

相同

尝试更改:

CKEDITOR.instances['editor1'].setData(<?php echo $obj->postdata; ?>);

CKEDITOR.instances['post_value'].setData(<?php echo $obj->postdata; ?>);

这假设$obj->postdata;也返回一个html字符串

答案 1 :(得分:0)

<script>
CKEDITOR.replace('editor1');
CKEDITOR.instances.editor1.on('instanceReady', function(evt) {              
    evt.editor.setData('<?php echo $obj->postdata; ?>');
});
</script>

<textarea id="editor1"><?php echo $obj->postdata; ?></textarea>
.
.
.
<script>
CKEDITOR.replace('editor1');
</script>

无论哪种方式,请确保脚本位于textarea之后。