我正在使用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> </p>
<ul>
<li>list_elem</li>
</ul>
<p> </p>
Tinymce从段落中删除列表,即使配置应该使其有效。
我为此创造了一个小小的小提琴:http://fiddle.tinymce.com/7ndaab/3 任何帮助表示赞赏。
我需要定义/设置什么才能允许列表作为段落的子项?
答案 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>
和纯文本(不仅包含空格字符)。