检查TinyMCE内容编辑器并删除底部换行符



我正在使用TinyMCE编辑器。当用户通过 Ajax 请求提交内容时,我正在尝试删除空标签。如果用户不在编辑器区域中插入内容,TinyMCE 编辑器将保留空标签。

<div>&nbsp;</div>

如何通过jQuery检查编辑器是否没有内容?此外,我想删除内容编辑器末尾存在的空标签:例如,当用户在底部插入换行符时,因为 TinyMCE 将换行符转换为:

<div>&nbsp;</div>

在TinyMCE中也可以转换换行符:

<div>&nbsp;</div>

<div class="custom_empty"></div>
在这种情况下,

我不会使用常规表单并提交,而是在按下特殊提交按钮时使用 ed.getContent() - tinymce API 函数获取 tinymce 编辑器内容。然后,您有机会自己清理您的 tinymce 编辑器内容。

以下是我用来进行一些字符替换的一些示例代码,因为我们不得不使用自己的字体并在编辑器中替换一些特殊字符:

content = content.replace(/u2192/g, 't').replace(/u00a0/g, 'u0020').replace(/u202F/g, 'u00a0').replace(/u2007/g, 'u2005').replace( new RegExp("ufeff", "g"), "").replace(/u00ad/g, '');

在您的用例中,您可以考虑使用正则表达式来检测空标签(或带有 &bnsp 的标签),并用空刺痛替换它们。

最新更新