tinymce valid_element不允许所有的html元素

时间:2012-02-06 08:56:05

标签: html xhtml tinymce

我希望我的tinymce编辑器允许所有的html元素,包括一些嵌套的类型。

我在tinymce上阅读了这些文件:http://www.tinymce.com/wiki.php/Configuration:valid_elements

此帖还在Stackoverflow上证实:TinyMce Allow all Html tag

我在我的选项中使用valid_elements :"*[*]",

$('.page-tinymce-editor').tinymce({ 
    theme: 'advanced',
    theme_advanced_buttons1: "fontsizeselect,bold,italic,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,link,unlink,code,image,uploadimage,uploadattachment",
    theme_advanced_buttons2: "",
    theme_advanced_buttons3: "",
    theme_advanced_toolbar_location: "top",
    theme_advanced_toolbar_align: "left",

    width : "660px",
    height: "1200",
    body_id :"article",
    valid_elements :"*[*]",
    skin: "wp_theme",
    relative_urls: false,
    content_css: "http://" + location.host + "/assets/screen.css",
    plugins: 'uploadimage,uploadattachment'
})

但我的html中有一个嵌套条件仍然被tinymce删除。我有一个类似以下的HTML:

<span class="text">
<p> Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum  </p>
</span>

成为了这个:

<p> Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum Lorem Ipsum  </p>

Tinymce删除span标记之外的p。其他span标记都很好。我一遍又一遍地研究了tinymce,但是没有任何想法来解决这个问题。

有办法解决吗?

非常感谢

3 个答案:

答案 0 :(得分:0)

您需要调整valid_children设置!我猜p-tag默认情况下没有被定义/允许al-child of of span。

答案 1 :(得分:0)

我认为这不能在tinymce方面完成。这是在Tinymce论坛上讨论它的帖子:http://www.tinymce.com/forum/viewtopic.php?pid=98807#p98807

答案 2 :(得分:-1)

除了上面讨论的extended_valid_elements : '+span[p]',设置外,请尝试valid_children之类的内容。并确保完全清除缓存,以确保它不提供旧的配置文件。

这应该允许p成为span

的孩子

有关该主题的更多信息:
Alan Storm on Magento TinyMCE
Pixafy - Overcoming Magento's TinyMCE

我知道这是一个古老的话题,但它仍然在搜索结果中排名很高,所以希望它会对某人产生帮助。