html tidy удаляет пустые теги, такие как ‹i class='icon-foo'›‹/i›

У меня есть документы с большим количеством значков с потрясающими шрифтами, которые встроены с помощью <i class='icon-somename'></i>. Пустой тег i... HTML Tidy их удаляет. Я установил для drop-empty-paras значение false, но он все равно удаляет этот тег. документация не помогла решить проблему, возможно, кто-то здесь знает?

Я думаю, что абсурдно разбивать все мои значки, добавляя содержимое внутри тега, чтобы его можно было аккуратно запустить, а затем снова удалить весь контент. Но пока это было единственное предложение, которое я нашел.


person frumbert    schedule 22.08.2013    source источник
comment
Попробуйте new-empty-tags. Если вы не объявите новые теги, Tidy откажется генерировать приведенный в порядок файл, если входные данные содержат ранее неизвестные теги.   -  person    schedule 22.08.2013
comment
новые пустые теги, похоже, у меня не работают.   -  person dv8withn8    schedule 17.11.2014


Ответы (4)


У меня была такая же проблема в плагине Tidy2 для Notapad++. Он удалял некоторые пустые теги, на которых не было ничего, кроме класса начальной загрузки, например <span class="caret"></span>. Я исправил это, используя drop-empty-elements: no в файле конфигурации.

Это старый вопрос, и документация, на которую вы ссылаетесь, не показывает, что этот параметр действителен, поэтому, вероятно, вы использовали оригинальный Tidy, и этот параметр был добавлен в Tidy2.

Просто подумал, так как мой первоначальный поиск привел меня сюда, и я не нашел ответа на этот пост, и мне пришлось разобраться с этим самому, возможно, этот ответ поможет кому-то еще, даже если уже слишком поздно, чтобы помочь ОП.

person Jim    schedule 02.10.2015
comment
У меня также была проблема с торгами Python. Передача опции {'drop-empty-elements': 0} в tidy_document() решила проблему, спасибо! - person Andre Miras; 23.11.2016

пытаться:

tidy.setTrimEmptyElements(false);
person Putti Tang    schedule 02.10.2015

Если вы используете его из среды командной строки, вы можете переопределить конфигурацию:
tidy --drop-empty-elements no "/path/to/file.html"

person OlivierLarue    schedule 06.03.2019

Реальный ответ, конечно, не в том, чтобы использовать нелепый пустой элемент <i/>, а в том, чтобы использовать span. Трудно поверить, что авторы отличного в остальном FA рекомендовали бы использовать фиктивную разметку, подобную этой.

person Peter Flynn    schedule 29.11.2017