从Wordpress Post剥离格式,当用户削减&粘贴内容

时间:2012-06-02 20:11:01

标签: javascript jquery wordpress

当用户从外部来源(如MS Word文档或其他网页)剪切内容,然后将该内容发布到Wordpress WYSIWYG编辑器中时,它还会粘贴大量臃肿的格式代码,这些代码会扭曲已发布帖子的格式。< / p>

我正在寻找一个解决这个问题的插件。

如果没有可用的插件,我必须构建一个插件。我能想到的最好的选择是在提交帖子之前使用javascript / jQuery去除格式。我可能会使用keyUp()和keyDown()来捕获粘贴的新内容。

步骤1:将光标位置保存在keyDown()

步骤2:将光标位置保存在keyUp()

步骤3:使用正则表达式从keyUp和keyDown之间的所有内容中去除格式。

这样我就可以独家操作新粘贴的内容,同时保留用户之前通过WYSIWYG创建的格式。

虽然看起来使用Javascript / jQuery来记录字符串中的光标位置比我预期的要复杂得多。

最好,我喜欢有关准备好的插件的建议。但如果没有,是否有关于我应该用什么函数来捕捉这些光标位置的提示?

2 个答案:

答案 0 :(得分:0)

您可以使用多种资源,这些资源已包含此功能。我的选择是使用CKEditor for Wordpress。要从Microsoft Word

等程序粘贴时,有一个特定的按钮可以按下

您可以试用Demo of CKEditor Here,然后就可以看到实时功能。带有W的Clipboad就是您用来从Word处理器复制的内容。

为了确保它符合您的要求,您可以点击“来源”按钮查看粘贴的内容,并确保不包含额外的标签。

希望这有帮助。

答案 1 :(得分:0)

我建议将粘贴重定向到textarea,这将可靠地删除所有格式。但有一些警告。我已在其他答案中介绍过这些内容,例如:

保存和恢复插入位置/选择比应该更多的工作,但可能更糟。例如,请参阅https://stackoverflow.com/a/5952332/96100