Я потратил свой необходимый два часа на поиски Google, и я не могу найти никаких хороших ответов, поэтому давайте посмотрим, смогут ли люди победить компьютеры Google.Можно ли разобрать таблицу стилей с помощью Nokogiri?
Я хочу проанализировать таблицу стилей в Ruby, чтобы я мог применять эти стили к элементам в моем документе (чтобы сделать стили вложенными). Итак, я хочу, чтобы взять что-то вроде
<style>
.mystyle {
color:white;
}
</style>
И быть в состоянии извлечь его в объект Nokogiri какой-то.
Класс Nocogiri «CSS :: Parser» (http://nokogiri.rubyforge.org/nokogiri/Nokogiri/CSS/Parser.html), безусловно, имеет многообещающее имя, но я не могу найти документацию о том, что это такое и как он работает, поэтому я понятия не имею, может ли он сделать то, что я После этого.
Моя конечная цель, чтобы иметь возможность написать код что-то вроде:
a_web_page = Nokogiri::HTML(html_page_as_string)
parsed_styles = Nokogiri::CSS.parse(html_page_as_string)
parsed_styles.each do |style|
existing_inlined_style = a_web_page.css(style.declaration) || ''
a_web_page.css(style.declaration)['css'] = existing_inlined_style + style.definition
end
Какой бы извлечь стили из таблицы стилей и добавить их все как встраиваются стили в моем документе.
html.css (selector) возвращает массив элементов. Таким образом, это должны быть элементы. Каждый элемент | элемент | – Alagu