繁体   English   中英

TinyMCE删除具有特定类别的DIV

[英]TinyMCE Remove DIVs with a specific class

我想从TinyMCE编辑器内容中删除具有特定类的div。

在理想的世界中,我希望能够通过valid_elements选项来执行此操作,但我不知道它是否可以实现。

这是编辑器内容的样本:

<div class="content">
Some html content here
<div class="anotherclass"></div>
</div>

我想要

<div class="content"> 

删除,以便编辑器仅显示以下内容:

Some html content here
<div class="anotherclass"></div>

干杯们。

首先获取div的innerHTML,然后将该内容附加到div,然后将其删除。

在jQuery中:

var contentHtml = $(".content").html();
$(".content").after(contentHtml);
$(".content").remove();

当然,如果您在这些类中有多个div,则它会更复杂,因为那样您就必须与父母等一起工作。

这里的问题是,默认情况下,您的编辑器将具有root_block元素(在您的情况下为div),并且所有内容都被包装在这种root_block元素内。 这样做是出于样式目的,但是可以使用此初始化参数将其禁用

force_p_newlines : false,
force_br_newlines : false,
convert_newlines_to_brs : false,
remove_linebreaks : true,  

完成后,您可以使用此代码轻松删除div。

var $elements_to_be_removed = $(".content");
$elements_to_be_removed.each(function(index) {
    $(this).replaceWith(this.innerHTML);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM