TinyMCE使我的代码有效,我希望它停止! (<img/>标记包含在<p>)</p>中

时间:2009-11-03 03:28:53

标签: tinymce wysiwyg

我在网站的后端安装了TinyMCE。它访问的一些html并不完全有效,我意识到这本身就是问题所在。然而,TinyMCE通过使事情有效来搞乱事情。我有<img>没有父母(没有<p>,没有<div>等),而TinyMCE正在<img>中包裹<p></p>。我正试图找到一个可以阻止这种情况发生的设置。

基本上,我希望TinyMCE允许<img>成为它自己的元素,而不是子元素,如果这有意义的话。我目前的设置是:

tinyMCE.init({
   theme : "advanced",
   mode : "textareas",
   relative_urls : false
});

3 个答案:

答案 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]"

但是否认所有其他标签无法正常工作。所以我添加了一些变量,比如链接显示,然后我意识到了正确的解决方案。但是,如果任何人需要共同破解元素的解决方案,该页面应该可以解决问题。