2016-10-24 76 views
-3

我有一個大約數百php內聯css文件。我想自動將所有這些內聯CSS轉換爲外部樣式表。是否有任何腳本可用於此可以分配類或ID如果沒有類和id存在並將內聯樣式寫入css文件。已經嘗試過cssout.com網站,但它在php代碼中產生錯誤。是否有辦法將所有內聯css轉換爲外部樣式表

我正在尋找各種腳本在python或.net或java或任何可以完成此任務的平臺。

+2

問計軟件/工具被明確關閉-topic –

+0

它可以是任何python腳本或javascript或.net腳本或任何東西。編輯標題並刪除單詞工具 –

+1

我的建議是使用示例並瞭解他們在做什麼。倒過來,可能死了簡單 –

回答

1

我會建議php的DOM class

使用方法如下:

 $html ='your inline html'; 
     $dom = new DOMDocument; 
     @$dom->loadHTML($html); 

     $only_divs = $dom->getElementsByTagName('div'); 
     $only_paragraphs = $dom->getElementsByTagName('p'); 

     //or every element 
     $all_elements = $dom->getElementsByTagName('*'); 

然後處理每一個元素(或唯一的div/P)

 foreach ($all_elements as $element){ 
      if (!empty($style = $element->getAttribute('style'))){ 
       //style in this element is not empty, try to get class 

       if (!empty($class = $element->getAttribute('class'))){ 
        // this element already have class 
        // do something 
       } 

       if (!empty($id = $element->getAttribute('id'))){ 
        // this element have id 
        // do something 
       } 

       if (empty($id) && empty($class)){ 
        //this element have neither 
        // do something 
       } 
      } 
     } 
+0

嘗試這種方式。謝謝。我感謝您的幫助 –

相關問題