我在网站的后端安装了TinyMCE。它访问的一些html并不完全有效,我意识到这本身就是问题所在。然而,TinyMCE通过使事情有效来搞乱事情。我有<img>
没有父母(没有<p>
,没有<div>
等),而TinyMCE正在<img>
中包裹<p></p>
。我正试图找到一个可以阻止这种情况发生的设置。
基本上,我希望TinyMCE允许<img>
成为它自己的元素,而不是子元素,如果这有意义的话。我目前的设置是:
tinyMCE.init({
theme : "advanced",
mode : "textareas",
relative_urls : false
});
答案 0 :(得分:3)
在我发现这个问题之前我遇到了同样的问题:http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/forced_root_block
有点晚了,但也许它会帮助将来的某个人
答案 1 :(得分:1)
我不是tinyMCE的专家,但我很确定可以配置那些自动“聪明”的源格式或修改。不确定你是否已经研究过。
force_p_newlines选项的使用示例:
tinyMCE.init({
...
force_p_newlines : true
});
看看这里的参考文献:
http://wiki.moxiecode.com/index.php/TinyMCE:Configuration
答案 2 :(得分:0)
我做了一些搜索,找到了答案。首先,我实际上通过将<img>
包裹在<div style="display:inline;">
中来解决固有问题。但是,配置解决方案可以在这里找到:
http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/valid_child_elements
我试图强制<body>
标记允许无父图像:
valid_child_elements: "body[img]"
但是否认所有其他标签无法正常工作。所以我添加了一些变量,比如链接显示,然后我意识到了正确的解决方案。但是,如果任何人需要共同破解元素的解决方案,该页面应该可以解决问题。