从textarea复制CKEditor中的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从textarea复制CKEditor中的内容相关的知识,希望对你有一定的参考价值。

我在phpbb论坛上使用CKEditor。

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

自定义mod允许我存储引号并将此引号添加到textarea中。当我添加引号时,引号位于textarea内部,但textarea变为“visibility:hidden; display:none;”通过CKEditor。

我需要一个jquery代码,它将textarea中的每个内容自动同步到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的主体。任何想法如何将textarea中的内容同步到CKEditor的主体?

谢谢

答案

据我所知,你无法自己处理由提到的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() ); 
} );

以上是关于从textarea复制CKEditor中的内容的主要内容,如果未能解决你的问题,请参考以下文章

CKEDITOR:从Javascript中的多个实例名称中获取数据

ckeditor 编辑区中的内容不受本页样式影响

ckeditor不会发布更新的内容

CKEditor/FCKEditor的使用

将ckeditor应用于textarea

使用 javascript 获取 ckeditor textarea 的 textarea 值