TinyMCE 3.4.7标签打破并显示为字符串而非表数据

时间:2012-02-07 04:39:18

标签: html tinymce wysiwyg

我有一个由MS Word创建的HTML文件,然后使用HTML Tidy进行清理。该文件已上载到服务器上,并在浏览器中正确打开。在客户端请求时,此文件将自动加载到TINY界面进行编辑。到目前为止,Tiny版本3.9.3一切都很好。当我升级到Tiny版本3.4.7时,问题就开始了。现在在Tiny的编辑器实例中加载文件后,我可以看到像<td ><tr >这样的垃圾导致打破表格式化。如果我在Tiny中检查文档的html源代码,那么我发现<td >标记已被&lt;td &gt;替换,类似于<tr >。我的原始html文件已经通过TIDY并存储在服务器中,在关闭标记之前还有一个空格(类似<td > <tr >)。这是因为TIDY没有正确清理它。

现在我的问题是,直到Tiny版本3.9.3,像<td >这样的标记被视为<td>,我的编辑器实例没有破坏表格,因此没有垃圾。但是对于新版本3.4.7(也是在2012年2月2日发布的3.4.8),我遇到了问题,并在编辑器实例中获得了<td > <tr >并打破了表格格式。我的问题是,现在我无法更改服务器文件,所以我需要帮助来解决这个问题,而无需手动编辑文档。有没有办法告诉TinyMCE将<td >视为早期版本中的html标签? TinyMCE在表格处理方面有哪些变化?

2 个答案:

答案 0 :(得分:0)

这是一个复杂的问题。随着跳转到版本4.x,涉及功能清理系统。你可以看看tinymce init params valid_elementvalid_children。 默认配置处于活动状态,但您可能需要创建自己的配置。

另一个选项可能是停用清理,将tinymce init cleanup参数设置为false:

cleanup: false,

答案 1 :(得分:0)

根据Tiny Bug tracker问题在Tiny 3.5分支中修复