我正在爲我的網站使用一些HTML,基本上將我的網站從PHP移動到Rails。Ruby解析CSS文件的HTML
我有成千上萬的頁面,網站的某些部分有不同的CSS文件。
我可以抓住<link>
標籤罰款,但我說,如果是將要加載不同的樣式一些條件IE6/IE7/IE8等
我試圖找出如何解析這個:
<!--[if lt IE 7]>
<link type="text/css" rel="stylesheet" media="all" href="/templates/default/css/ie6.css" />
<![endif]-->
<!--[if IE 7]>
<link type="text/css" rel="stylesheet" media="all" href="/templates/default/css/ie7.css" />
<![endif]-->
<!--[if IE 8]>
<link type="text/css" rel="stylesheet" media="all" href="/templates/default/css/ie8.css" />
<![endif]-->
而且結了:
/templates/default/css/ie6.css<br />
/templates/default/css/ie7.css<br />
/templates/default/css/ie8.css<br />
我使用引入nokogiri拉我需要的任何其他信息,卻無法獲得這些URL由於他們是WRA在評論中發表了意見。
這是沒有必要使用正則表達式。 Nokogiri可以提供一個乾淨的,無正則表達式的解決方案,允許您獲取任意深度嵌套的標籤。解決方案中的正則表達式在解析HTML或XML時受到正則表達式始終表現出的相同弱點的影響。它並不是這項工作的正確工具,如果你的HTML不是微不足道的話,就會導致這種模式發展。看我的答案,看看如何。 – 2012-02-07 20:40:17
@田文:很酷。更好的解決方案。 – 2012-02-08 14:05:00