先有這么一個(gè)想法
假定有一個(gè)頁(yè)面A.aspx和一個(gè)樣式表文件Style.css,經(jīng)過(guò)多人多次的修改,Style.css中積累了大量的冗余樣式,那么我現(xiàn)在想要知道的是,在A.aspx中用到了Style.css中的哪些樣式。在搜索引擎上也看到會(huì)有一些類(lèi)似這樣的問(wèn)題,當(dāng)然,很久之前我也這么想過(guò)。
如果有這么一個(gè)工具或快捷的方法
1.多人多次的修改再也不害怕了。
2.樣式表文件簡(jiǎn)捷苗條美麗動(dòng)人,沒(méi)有贅肉。
3.還適用于頁(yè)面重構(gòu),區(qū)分公有和私有樣式。
4.制作多模版,我現(xiàn)在要做的就是這個(gè)。
5.更多...
我現(xiàn)在使用的懶辦法
復(fù)制解析后的HTML代碼(解析前不一定包含全部樣式)到RegexTester,編寫(xiě)正則表達(dá)式運(yùn)行,這時(shí)已經(jīng)得到了我們想要的結(jié)果。
因?yàn)橛兄貜?fù)的樣式,將結(jié)果復(fù)制到Excel中進(jìn)行篩選,接下來(lái)就是手工去Style.css文件中對(duì)照著提取了。
同樣的,也可以提取寫(xiě)死在頁(yè)面中的樣式,比如測(cè)試。
再智能一點(diǎn)的話(huà)
直接將HTML代碼復(fù)制到文本框,選擇要提取的一個(gè)或多個(gè)樣式表文件,點(diǎn)一下按鈕,一邊正則匹配一邊讀取樣式文件,然后輸出兩部分內(nèi)容,一部分是用到的,一部分是沒(méi)用的,畢竟就算不用了要拋棄,多看兩眼也沒(méi)壞處。懶人總是會(huì)想一些懶辦法來(lái)達(dá)到自己的目的,不過(guò)實(shí)現(xiàn)起來(lái)可能復(fù)雜些,尤其是根據(jù)匹配出的樣式名稱(chēng)從樣式表文件中分離的步驟。
提取效果
可以看到有兩條postHeader的匹配結(jié)果。
會(huì)不會(huì)還有更好的解決方法或一些雜七雜八的想法,歡迎參與討論。