问题描述
我不知道为什么我没有找到这个,但是有没有人知道如何获得 TinyMCE 编辑器的输入?我正在使用它在前端,并希望能够保存任何用户输入到 TinyMCE 到数据库,但找不到最好的方式来捕获该值。
我实现的两个解决方案取得了一些成功:
-
tinyMCE.activeEditor.getContent();
– 这个似乎只能获得视觉编辑器的价值,所以如果我在 HTML 编辑器中进行更改然后保存,它们不会被拾取。 -
$('#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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。