html tidy删除空标签,例如<i class =“icon-foo”> </i>

时间:2013-08-22 05:19:11

标签: htmltidy

我的文档中包含许多字体很棒的图标,这些图标是使用<i class='icon-somename'></i>嵌入的。一个空的i标签...... HTML Tidy删除它们。我已将drop-empty-paras设置为false,但仍会删除此标记。 documentation在解决问题方面没有任何帮助,也许这里有人知道吗?

我认为通过在标签内添加内容来打破我的所有图标是荒谬的,这样可以运行整洁,然后再次删除所有内容。但到目前为止,这是我发现的唯一建议。

4 个答案:

答案 0 :(得分:9)

我在Notapad ++的Tidy2插件中遇到了同样的问题。它正在删除一些只有一个引导类的空标签,比如<span class="caret"></span>。我在配置文件中使用drop-empty-elements: no修复了它。

这是一个老问题,您链接到的文档并未显示该选项有效,因此您可能正在使用原始Tidy并且该选项已在Tidy2中添加。

刚才想到,因为我最初的搜索让我来到这里,而且我没有在这篇文章中找到答案并且不得不自己解决,也许这个答案会帮助其他人,即使它是这样的来不及帮助OP。

答案 1 :(得分:1)

尝试:

tidy.setTrimEmptyElements(false);

答案 2 :(得分:0)

当然,真正的答案不是使用荒谬的空元素而是使用跨度。乞丐认为,优秀的FA的作者会建议使用这样的伪造标记。

答案 3 :(得分:0)

如果从CLI环境中使用它,则可以覆盖config:
tidy --drop-empty-elements no "/path/to/file.html"