嗯,是的,你可以这样做:
//replace live edited content to display html
editor.on(\'BeforeSetcontent\', function(event){
event.content = tinymce_to_html( event.content );
});
//Transform your html content to raw content
editor.on(\'GetContent\', function(event){
event.content = html_to_tinymce( event.content );
});
让我们解释一下:
在后台,tinymce使用纯文本编辑器来存储内容、在表单中使用等。但您看到的是一个HTML包装器,它读取textarea的内容以设置HTML视图。如果插入特殊内容(如短代码),请插入纯文本短代码,并使用tinymce_to_html
从中推断出相应的HTML。
我不记得确切的原因(我很久以前写过这段代码),但是html_to_tinymce
应与tinymce_to_html
, 并且在切换回时保持内容干净很重要&;使用纯文本编辑器或将其保存到数据库中。
希望有帮助,&;干杯