配置允许列表包含在段落中

时间:2013-06-26 12:15:34

标签: javascript html tinymce

我正在使用tinymce 3.5.5。我有以下配置的valid_elements / valid_children

valid_elements: "@[id|class|title|style|onmouseover]," +
"a[name|href|target|title|alt]," +
"#p,blockquote,-ol,-ul,-li,br,img[src|height|width],-sub,-sup,-b,-i,-u," +
"-span[data-mce-type],hr",

valid_children: "body[p|ol|ul]" +
",p[a|span|b|i|u|sup|sub|img|hr|#text]" +
",span[p|a|b|i|u|sup|sub|img|#text]" +
",a[span|b|i|u|sup|sub|img|#text]" +
",b[span|a|i|u|sup|sub|img|#text]" +
",i[span|a|b|u|sup|sub|img|#text]" +
",sup[span|a|i|b|u|sub|img|#text]" +
",sub[span|a|i|b|u|sup|img|#text]" +
",li[span|a|b|i|u|sup|sub|img|ol|ul|#text]" +
",ol[li]" +
",ul[li]",

编辑器初始化之前我的textarea的内容:

<textarea name="content">
    <p>
      <ul>
        <li>list_elem</li>
      </ul>
    </p>
</textarea>

编辑器初始化后的内容:

<p>&nbsp;</p>
  <ul>
    <li>list_elem</li>
  </ul>
<p>&nbsp;</p>

Tinymce从段落中删除列表,即使配置应该使其有效。

我为此创造了一个小小的小提琴:http://fiddle.tinymce.com/7ndaab/3 任何帮助表示赞赏。

我需要定义/设置什么才能允许列表作为段落的子项?

1 个答案:

答案 0 :(得分:1)

解决方案

不能。您的浏览器不允许您这样做。您需要编辑浏览器行为和标准。最好的解决方案是分叉Chromium并根据您的需要进行调整。

说明

p DOM元素只能包含内嵌元素。 (MDN)(W3C HTML5

  

开始标记是必需的。如果<p>元素后面紧跟<address><article><aside><blockquote><div>,{{},则可以省略结束标记{1}},<dl><fieldset><footer><form><h1><h2><h3>,{{1 }},<h4><h5><h6><header><hr><menu><nav><ol><pre><section>或其他<table>元素,或者如果父元素中没有其他内容且父元素不是<ul>元素。


允许的标签

以下是<p>元素中允许的代码exhaustive list

内容:

<a> 和纯文本(不仅包含空格字符)。