停止TinyMCE 4.1.9删除孤儿标签

时间:2016-05-25 16:39:56

标签: tinymce-4

我想在TinyMCE中使用 ANY 标记而不删除它,但它不起作用。我目前的意见是:

<tr><td>[item-thumb]</td><td>[item-count]</td><td>[item-location]</td><td>[item-title]</td><td>[item-desc]</td><td>[low-estimate]</td></tr>

这用于迭代项目并用项目数据替换短代码,并将其放入表格中。但是,它始终会删除trtd标记,因为它未包含在table标记中。

我试过了:

valid_elements: "+*[*]",
valid_children: "+*[*]",
extended_valid_elements: "+*[*]",
verify_html: false,
cleanup: false,
cleanup_on_startup : false,

我知道其中一些已被弃用,但此时我愿意尝试任何事情。

2 个答案:

答案 0 :(得分:0)

您遇到的问题是TinyMCE旨在创建有效,格式良好的(X)HTML。如果您尝试创建与表相关的标记但不将它们包装在表中,则HTML清理/验证例程将始终尽力清除内容以使其有效。

无法禁用此验证。

答案 1 :(得分:0)

为什么不将它们包裹在<table>中,然后在保存之前删除<table></table>

我已经做了其他事情,但是使用了TinyMCE。

我在textarea中有完整的代码(TinyMCE的内容是),然后使用javascript删除不需要的代码<table>在您的情况下为</table> ,然后将其保存到文件中。

它将以这种方式工作: 如果从数据库加载textarea的内容,那么只需使用TinyMCE工作所需的内容作为前缀和后缀。

然后在保存时从textarea获取内容,但在将其写入数据库/文件之前删除前缀和后缀。

这样做应该很简单,并为您提供无限可能。

(您可以通过javascript或PHP(或您使用的任何服务器端语言)来实现。)