当 div 为空时,Tinymce 4 重复 div

Tinymce 4 duplicate div's when there are empty div's

这是我的第一个 post,几周以来我一直在寻找这个问题的解决方案,但没有任何结果。我希望你能帮帮我!!! 我将尝试解释我的问题: 我将这段代码粘贴到代码编辑器中

    <div class="cta">                                     
        <div class="recomendado">                         
            Te recomendamos                                         
            <div class="triangulo"></div>
        </div> 
    </div>

然后单击“确定”按钮。如果我在代码编辑器中再次点击,结果是:

<div class="cta">
<div class="cta">
<div class="recomendado">Te recomendamos
<div class="triangulo"></div>
</div>
</div>
</div>

这不适用于我的应用程序,html 代码是由客户创建的,无法更改。

在这几周里,我看到的问题是 div 是空的。 (这个例子是真实代码的一个简短例子)。

我们的 tinymce 版本是 4.0.23,这是我的配置:

tinymce.init({
            selector: "textarea.-dlpe-html",
            theme: "modern",
            forced_root_block: false,
            resize: false,
            height: 450,
            valid_children: "+h3[span|p|br],h2[span|p|br],h1[span|p|br],h4[span|p|br],h5[span|p|br],div[div|h3|h2|p],span[span|strong],p[div|p|span|strong]",
            //extended_valid_elements: "+h3[span|p|br],h2[span|p|br],h1[span|p|br],h4[span|p|br],h5[span|p|br],div[h3|p]",
            valid_elements: "* [ * ]",
            extended_valid_elements: "* [ * ]",  //the blanks are not in real code
            cleanup: false,

            plugins: [
                "advlist autolink link lists charmap print hr anchor pagebreak",
                "searchreplace visualblocks visualchars code fullscreen insertdatetime nonbreaking",
                "save table contextmenu directionality paste textcolor"
            ],
            toolbar: "undo redo | code | styleselect | bold italic forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link | print | fullscreen", 
        });

拜托,我对这个错误感到绝望。提前致谢(抱歉我的英语不好)。

终于解决了这个问题

将tinymce版本降级到3.5后,发现配置代码中有一行出错了

如果删除 "div[div|h3|h2|p]" 部分,错误不会出现。

谢谢