我在项目中使用tinymce编辑器。使用Jsoup(v.1.7.2)解析由编辑器生成的HTML标记,并使用Apache FOP生成pdf。 当用户使用编辑器本身的功能时,它会生成有效的html标记,但是如果某些用户使用工具直接包含其他来源的源代码并假设他输入了
<ul>
<ul>
<ul>
<li>
one
</li>
<li>
two
</li>
<li>
three
</li>
<li>
four
</li>
</ul>
</ul></ul>
edior没有将标记固定为
<ul>
<li>
one
</li>
<li>
two
</li>
<li>
three
</li>
<li>
four
</li>
</ul>
根据https://validator.w3.org/nu/#textarea 第一个标记无效,
Error: Element ul not allowed as child of element ul in this context.
如果没有其他方法,是否可以在tinymce编辑器或Jsoup解析器中修复html标记?
答案 0 :(得分:1)
您可以尝试使用JTidy,
console.log(document.cookie)