저는 2 시간 동안 인터넷 검색을했는데 좋은 답변을 찾을 수 없으므로 인간이 Google 컴퓨터를 이길 수 있는지 봅시다.Nokogiri로 스타일 시트를 구문 분석 할 수 있습니까?
Ruby에서 스타일 시트를 구문 분석하여 해당 스타일을 내 문서의 요소에 적용하여 스타일을 인라인으로 만들 수 있습니다. 그래서, 뭔가를 가지고 싶어요
<style>
.mystyle {
color:white;
}
</style>
그리고 어떤 종류의 Nokogiri 개체로 추출 할 수 있습니다.
Nokogiri 클래스 "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 (선택기) 요소들의 어레이가 반환 여기서이 현재 테스트 버전이다. 그래서 그것은 elements.each do | element |이어야합니다. – Alagu