【问题标题】:how check if tinymce editor is empty and forced_root_block option is set as div如何检查tinymce编辑器是否为空并且forced_root_block选项设置为div
【发布时间】:2012-11-22 16:26:01
【问题描述】:

如何检查tinymce 是否有空内容?我正在测试它:

http://jsfiddle.net/Jjw2U/

Tinymce 编辑器没有返回空字符串,因为它默认设置了一个空标签

 <div>&nbsp;</div>

因为我将forced_root_block 选项设置为'div',所以它放置了空的div 行,但我不想更改forced_root_block。

我尝试使用正则表达式

    editorContent.replace("/(<div>&nbsp;</div>)+/gi"," "); 
    editorContent = editorContent.replace(/^\s+|\s+$/g,"");

但它不起作用。我错了正则表达式?

我该怎么办?

【问题讨论】:

    标签: javascript jquery tinymce html-editor


    【解决方案1】:

    只需将其添加到您的测试中:

    if (editorContent == '' || editorContent == null || editorContent == '<div>&nbsp;</div>')
    

    这不是严格意义上的空内容,但它表明用户没有对文本区域进行任何有意义的更改,这是我假设你想知道的。

    【讨论】:

    • 它不起作用,因为如果用户按不同时间输入,tinymce 会放更多
       
       
       
       
    • 那么你想要的是修剪空白,无论是文字还是html实体,摆脱空div,然后检查textarea是否为空?
    • 我正在尝试 editorContent = editorContent.replace("/(
       
      )+/gi"," "); editorContent = editorContent.replace(/^\s+|\s+$/g,"");但它不起作用。也许我错了正则表达式
    • 那行得通吗?您应该将问题分解为不同的组件并单独处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多