CMS システムで css 参照を結合、縮小、および圧縮するサービスを作成しました。例:
前 :
<link href="/Files/css1.css" rel="stylesheet" type="text/css"/>
<link href="/Files/css2.css" rel="stylesheet" type="text/css"/>
<link href="/Files/css3.css" rel="stylesheet" type="text/css" media="all"/>
これで、次のように記述できます。
<link href="/min.ashx?files=/Files/css1.css,/Files/css2.css,/Files/css3.css" rel="stylesheet" type="text/css" />
次のタスクは、例に示すように、head セクションのすべての参照を自動的に取得し、それらを 1 行に置き換えることです。
これらのルールに該当するもののみを置き換える必要があります。
- 外部を読み込もうとするのを避けるために、Href は「/Files/」で始まります
- 結果の css ファイルには 1 つの設定しかないため、media 属性または media="all" を持つもののみを含める必要があります。
ページの生のhtmlにアクセスできますが、参照をうまく見つけることができず、xmlに解析する必要があるのか、正規表現などを使用する必要があるのか わかりません..
誰かが私を正しい方向に向けることができますか?