使用ckeditor将数据库内容加载到textarea中

时间:2014-08-31 22:34:15

标签: javascript jquery html ajax ckeditor

我已将CKEDITOR纳入我的网站。我希望它从数据库加载内容,以便进行编辑。我可以使用ajax轻松地将数据从编辑器保存到数据库。但是当编辑器第一次加载时,我的chrome控制台出现错误:

  

未捕获的SyntaxError:意外的标记ILLEGAL

它指出了我的jQuery代码中的一个位置:

enter image description here

contentEditor.append('<div class="content-top-container"><div class="course-name"><div class="section-title">Title: <?php echo $this->section_title; ?></div><img id="close-<?=$this->c_id;?><?php echo $this->section_num; ?>" class="close-editor" src="../skins/blues/images/red-ex.png" title="Close" /></div></div><br /><textarea class="editor-area" id="<?php echo $this->c_id; ?>-<?php echo $this->section_num; ?>-editor" name="<?php echo $this->section_num; ?>-editor">'+innerTextArea+'</textarea>');
    CKEDITOR.replace('<?php echo $this->c_id; ?>-<?php echo $this->section_num; ?>-editor', {
        toolbar : 'Full',
        width : "1020px"
    });

数据以HTML格式存储在数据库中。我相信正在发生的事情是,从数据库返回的字符串是长的,Javascript引发语法错误。我怎样才能解决这个问题?我对CKEditor没什么经验......提前谢谢!

1 个答案:

答案 0 :(得分:1)

只需正确编码字符串

var innerTextArea = <?php echo json_encode($inner->TextArea) ?>;