2014-02-25 15 views
0

我正在尋找測量頁面加載性能,理想情況下想在php中創建一個網頁所使用的所有背景圖像的數組,以將這些因素納入頁面加載多長時間。列出網頁上使用的所有背景圖片的最佳方法是什麼?

代碼理想情況下會掃描頁面上調用的所有css文件,可能會有多個,並且在這些css文件中有許多類,並且一些具有背景圖像的類可能與網站上的其他頁面有關。所以我只想抓取在我正在測試的初始頁面上使用的類中的背景圖像的URL。

任何關於如何在PHP中實現這一點的指針將不勝感激。

+4

您確實需要一個文件,或者您可以使用FireBug或Chrome開發人員工具上的資源選項卡來顯示加載? – PseudoNinja

+0

我想將它作爲cron作業運行並將結果保存到數據庫。 –

回答

2

我會做的是:

  1. 使用file_get_contents()函數返回渲染的PHP腳本的原始HTML。

  2. 解析出所有的樣式表,將所有樣式表加載到數組中。

  3. 遍歷該數組加載其內容並解析url()以返回一組背景圖像。

希望這有助於。

1

您的JavaScript版本可以接受嗎?我個人會認爲用jquery選擇所有元素並遍歷它們會更容易。

UPDATE

抱歉等待很長時間。在JavaScript中(使用jQuery),我會這樣做:

$(document).ready(function() { 
    $('body *').each(function() { 
    var cssbg = $(this).css('background-image'); 

    alert(cssbg); 
    }); 
}); 
+0

是的,看看這可以用JavaScript來完成會很有趣。 –

+1

我剛纔在手機上,所以我現在不能真正寫代碼。我將可以在早上發佈。 – l0rdseth

+0

我已將代碼添加到原始答案中。 – l0rdseth

相關問題