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

Sha*_*ras 5 html javascript jquery copy-paste tinymce-4

我的内联文本编辑器遇到了一些麻烦。很简单,用户有权在textarea div上复制粘贴。没问题。但我不想让他们将HTML贴上图片和div元素。

我用过

valid_elements: "p,br,b,i,strong,em",
Run Code Online (Sandbox Code Playgroud)

它删除p tags内容的样式。

为此,但这不是根据我的要求的解决方案。

我也尝试过,paste_postprocess但是最新版本的tinymce却没做任何事情。

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

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

有没有什么办法来过滤仅p tagstyle从HTML内容?

因此,如果有人on copy paste使用的最新版本tinymce

请帮忙。

Nat*_*ler 4

您需要明确告诉 TinyMCE 在使用该valid_elements选项时要保留哪些属性。例如,使用之前的valid_elements列表,您可以执行以下操作:

valid_elements: "p[style],br,b,i,strong,em"
Run Code Online (Sandbox Code Playgroud)

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

valid_elements: "p[*],br,b,i,strong,em"
Run Code Online (Sandbox Code Playgroud)

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

有关此选择器语法的更多信息valid_elements,请查看此页面