Мне нужно удалить все теги шрифтов из документа. При попытке сделать это с помощью следующего кода Ruby другие элементы и текст в тегах шрифта теряются. Я также попытался перебрать все дочерние элементы и сделать их родственными элементами тега шрифта, прежде чем отсоединять тег шрифта, что также приводит к потере HTML. Каков хороший метод удаления тегов, которые могут содержать другие элементы и / или текст?
doc.css('font').each do |element|
element.unlink
end
ОБНОВЛЕНИЕ (в ответ на первое решение):
Проблема с использованием node.children для получения дочерних элементов и их перемещения в родительский узел узла шрифта заключается в том, что ни один из дочерних узлов не содержит текст, найденный внутри узла шрифта. Как только тег шрифта будет удален (не связан), весь текст в теге шрифта также исчезнет из документа.
Мой пересмотренный вопрос таков: как мне использовать Nokogiri для получения текста узла шрифта и как можно перемещать этот текст для замены тега шрифта в позиции узла шрифта.