javascript – 如何删除除粘贴上的p标签以外的其他html标签?

我的内联文本编辑器有点麻烦.这是简单的用户有权复制textarea div上的粘贴.没问题.但我不想让他们粘贴html与图像和div元素.

我用过

valid_elements: "p,br,b,i,strong,em",

它删除了p标签内容的样式.

要做到这一点,但根据我的要求,这不是解决方案.

我也尝试使用paste_postprocess,但它没有对最新版本的tinymce做任何事情.

我也尝试了许多已在此社区发布的解决方案.但它们都不适合我,因为我使用的是最新版本的tinymce 4.0.26.

我知道我可以通过禁用右键单击来阻止复制粘贴.但这不是一个好主意.

有没有办法只用html内容过滤带有样式的p标签?

因此,如果有人使用最新版本的tinymce进行复制粘贴.

请帮忙.

最佳答案 您需要明确告诉TinyMCE在使用valid_elements选项时要保留哪些属性.例如,使用以前的valid_elements列表,您可能会执行以下操作:

valid_elements: "p[style],br,b,i,strong,em"

这告诉TinyMCE只保留列出的标签并保留为p标签定义的任何样式属性.或者,您也可以通过执行以下操作包含特定元素的所有属性:

valid_elements: "p[*],br,b,i,strong,em"

同样,这告诉TinyMCE保持列出所有标签,但是对于p标签,保持定义每个属性.

有关此valid_elements选择器语法的更多信息,请查看this page.

点赞