我想在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>
这用于迭代项目并用项目数据替换短代码,并将其放入表格中。但是,它始终会删除tr
和td
标记,因为它未包含在table
标记中。
我试过了:
valid_elements: "+*[*]",
valid_children: "+*[*]",
extended_valid_elements: "+*[*]",
verify_html: false,
cleanup: false,
cleanup_on_startup : false,
我知道其中一些已被弃用,但此时我愿意尝试任何事情。
答案 0 :(得分:0)
您遇到的问题是TinyMCE旨在创建有效,格式良好的(X)HTML。如果您尝试创建与表相关的标记但不将它们包装在表中,则HTML清理/验证例程将始终尽力清除内容以使其有效。
无法禁用此验证。
答案 1 :(得分:0)
为什么不将它们包裹在<table>
中,然后在保存之前删除<table>
和</table>
?
我已经做了其他事情,但是使用了TinyMCE。
我在textarea中有完整的代码(TinyMCE的内容是),然后使用javascript删除不需要的代码(<table>
在您的情况下为</table>
,然后将其保存到文件中。
它将以这种方式工作: 如果从数据库加载textarea的内容,那么只需使用TinyMCE工作所需的内容作为前缀和后缀。
然后在保存时从textarea获取内容,但在将其写入数据库/文件之前删除前缀和后缀。
这样做应该很简单,并为您提供无限可能。
(您可以通过javascript或PHP(或您使用的任何服务器端语言)来实现。)