我有这个HTML内容。我知道这不是正确的HTML,但我不能改变它,因为它是由WYSIWG编辑器生成的用户,这个错误是由用户多次使用:
<div>
<H2 style="COLOR: #0000ff"> <DIV align=left>TEXT<br /></H2></STRONG>
</DIV>
</div><br />
问题是H2标签在H2关闭标签后关闭。
H2会自动关闭封闭的DIV,并且原始关闭上面的Div。
由于我无法在那些大量的Content-Files中更改源代码,有没有办法用CSS来阻止这种行为?
答案 0 :(得分:0)
CSS无法修复此问题。如果这是由编辑器专门生成的,那么您需要一个新的编辑器。如果您根据可编辑区域的内容在JavaScript中设置内容,那么您可能会很幸运。浏览器会在分配内容时自动关闭标记。假设您有JavaScript来处理该内容,并且您将该HTML分配给元素。当它被分配给元素时,它将添加结束标记,然后当您以正确的时间以编程方式关闭标记时,您将获得重复关闭。我发现当我这样做时,我需要暂时将HTML存储到字符串var中,然后在完成后分配HTML。如果你需要一个快速轻量级的html5编辑器,我有一个http://www.makrit.net/5edit