我有一个由MS Word创建的HTML文件,然后使用HTML Tidy进行清理。该文件已上载到服务器上,并在浏览器中正确打开。在客户端请求时,此文件将自动加载到TINY界面进行编辑。到目前为止,Tiny版本3.9.3一切都很好。当我升级到Tiny版本3.4.7时,问题就开始了。现在在Tiny的编辑器实例中加载文件后,我可以看到像<td >
,<tr >
这样的垃圾导致打破表格式化。如果我在Tiny中检查文档的html源代码,那么我发现<td >
标记已被<td >
替换,类似于<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在表格处理方面有哪些变化?
答案 0 :(得分:0)
这是一个复杂的问题。随着跳转到版本4.x,涉及功能清理系统。你可以看看tinymce init params valid_element和valid_children。 默认配置处于活动状态,但您可能需要创建自己的配置。
另一个选项可能是停用清理,将tinymce init cleanup参数设置为false:
cleanup: false,
答案 1 :(得分:0)
根据Tiny Bug tracker问题在Tiny 3.5分支中修复