问题描述

我不知道为什么我没有找到这个,但是有没有人知道如何获得 TinyMCE 编辑器的输入?我正在使用它在前端,并希望能够保存任何用户输入到 TinyMCE 到数据库,但找不到最好的方式来捕获该值。

我实现的两个解决方案取得了一些成功:

  1. tinyMCE.activeEditor.getContent(); – 这个似乎只能获得视觉编辑器的价值,所以如果我在 HTML 编辑器中进行更改然后保存,它们不会被拾取。

  2. $('#html_text_area_id').val(); – 这是相反的,它似乎只是获得 HTML 编辑器的价值。

我知道有一个更好的方法 – 我似乎找不到它…

p.s 是的,我要实施安全措施,以确保人们不能炸毁数据库。

最佳解决方案

好的,WordPress 可以跟踪什么样的编辑器 (视觉或 html) 是活跃的,作为添加到内容包装器的类,所以这里是一个可以在编辑器中获得最新内容的解决方案

function get_tinymce_content(){
    if (jQuery("#wp-content-wrap").hasClass("tmce-active")){
        return tinyMCE.activeEditor.getContent();
    }else{
        return jQuery('#html_text_area_id').val();
    }
}

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。