使用旧版本的CKEditor,我在将内容提交到服务器之前使用以下代码手动触发高级内容过滤器,但这已停止适用于版本4.4。我想知道有没有办法在CKEditor中手动触发ACF和/或其他类型的内容验证?
editor.setData(editor.getData(););
答案 0 :(得分:0)
您的解决方案实际上对我有用!更确切地说,我使用CKEDITOR.instances['instance_name'].setData( CKEDITOR.instances['instance_name'].getData() )
并且它有效!
对于其他人问:即使你打开了ACF,这也非常有用;在我们的应用程序中有很多情况我们直接使用jQuery操作CKEditor中的DOM来实现我们拥有的一些非常自定义的功能(我们实际上在编辑器区域内创建了一些UI),但我们不希望禁止的HTML进入服务器这个解决方案非常有效。
(当然我们也总是在服务器上消毒)
答案 1 :(得分:0)
对我们这个
CKEDITOR.instances['instance_name'].setData( CKEDITOR.instances['instance_name'].getData() )
无法正常工作,但在参数中获取数据为1。
CKEDITOR.instances['instance_name'].setData( CKEDITOR.instances['instance_name'].getData(1) )