kma*_*adh 6 javascript jquery tinymce tinymce-4
我一直在苦苦挣扎了大约3个小时,既测试解决方案又搜索了疯子.我还没有找到解决这个具体问题的方法.
问题: TinyMCE不允许我将文本作为直接"子"插入:
<table>
<tr>
<tbody>
Run Code Online (Sandbox Code Playgroud)
示例:我使用TinyMCE选项>源代码.
输入:
<table>
<tr></tr>
*[generated]*
</table>
Run Code Online (Sandbox Code Playgroud)
当我在源代码窗口按"确定"时,输出如下:
*[generated]*
<table>
<tbody>
<tr></tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
会发生什么是TinyMCE将标记验证为无效并在表格外添加"text"([generated]).
为什么:我想要这个解决方案,因为cms引擎获取静态HTML并找到插入数据动态数据的特殊元素.数据将包含有效的HTML,之后生成的页面中不会存在我的[生成]标记.
我做了什么?我已经试了:
extend_valid_elements: "table[#text], table[text], tr[#text],tr[text]",
valid_elements: "table[theader|tbody|#text|]",
valid_children: "table[theader|tbody|#text]"
Run Code Online (Sandbox Code Playgroud)
我不能粘贴我一直试图允许的所有不同元素.但现在我没有想法.而且我不想为此做一个肮脏的黑客.
那里有谁可以帮助我吗?我的设置都是标准的,我刚刚添加了som插件.
verify_html:false,cleanup:false,
但无论做什么的插件/设置,我都会删除.
英语不是我的母亲,但我希望我能说清楚.
我有一些好消息要告诉你。TinyMCE 文档建议 valid_elements 和 valid_children 允许一些特殊的控制字符。这些字符之一是允许所有选项。
但是,它仍然需要是一个以 < > 而不是 # 开头和结尾的元素。更好的可能是评论,所以
也就是说你可以设置valid_children为“ ”或“# #”。不确定它将如何应对更换。
我还会看一下您的 cms 文档。如果它足够聪明来处理 html 属性,您可以走这条路,或者使用上面提到的 html 注释。
最后,您可以使用 beforeload 和 beforesave 样式函数作为 MCE 的一部分或在您自己的代码中将任何 #something# 转换为然后再转换回来。
http://www.tinymce.com/wiki.php/Configuration:valid_elements http://www.tinymce.com/wiki.php/Configuration:valid_children
| 归档时间: |
|
| 查看次数: |
981 次 |
| 最近记录: |