从文本区域复制CKEditor中的内容

时间:2018-08-28 14:55:37

标签: jquery ckeditor

我在phpbb论坛上使用CKEditor。

 <textarea id="message" rows="15" cols="76"></textarea>

自定义mod允许我存储引号并将此引号添加到textarea中。当我添加引号时,引号位于textarea内,但textarea变为“可见性:隐藏;显示:无;”由CKEditor。

我需要一个jquery代码,该代码自动将文本区域中的所有内容同步到CKEditor的主体中。我知道将报价单直接添加到CKEditor的主体中会比较容易,但是对我来说却很复杂。

使用以下代码:

var writer = new CKEDITOR.htmlWriter();
CKEDITOR.htmlParser.fragment.fromBBCode( '[quote]This is a new 
paragraph[/quote]' ).writeHtml( writer );
CKEDITOR.instances.message.insertHtml( writer.getHtml() ); 

可以将内容添加到CKEditor的主体中。有任何想法如何将文本区域中的内容同步到CKEditor的正文?

谢谢

1 个答案:

答案 0 :(得分:0)

据我了解,您无法自行处理提到的mod所存储的报价内容?在这种情况下,您可能希望查看jQuery中的.change()事件。我还要避免将内容存储在CKEditor使用的textarea中。它可能看起来像:

$( '.target' ).change( function() {
  var writer = new CKEDITOR.htmlWriter();
  CKEDITOR.htmlParser.fragment
    .fromBBCode( '[quote]This is a new paragraph[/quote]' )
    .writeHtml( writer );
  CKEDITOR.instances.message.setData( writer.getHtml() ); 
} );