我在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的正文?
谢谢
答案 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() );
} );