我有一個自定義的Drupal 7模塊,它打印出表單的內容,解析它並用等價的div替換所有表單元素,然後使用DOMDocument()
打印出HTML。用drupal_get_css打印默認CSS文件的原始內容
然後通過wkhtmltopdf運行以生成PDF。我也有一些preg_replace
在一些內聯CSS中將所有出現的textarea/input
轉換爲.div-textarea/.div-input
。
的問題,但是,是包含在自定義主題的默認Drupal的CSS文件和CSS文件是無法通過此正則表達式來處理,因爲drupal_get_css()
函數返回<link>
標籤和CSS的@import
規則。
所以問題是:你知道我怎麼能得到Drupal的主題輸出來打印HTML文件中的CSS文件的實際原始內容,而不是這些樣式錶鏈接,以便我可以在其上運行替換函數?
或者是否有更好的方法將CSS規則從一個元素/類複製到另一個元素/類?
感謝您的回答;我現在唯一的問題是,我不想一定要手動添加每個CSS文件,因爲有很多 - 你知道一種方式,我可以得到所有將加載的CSS文件的數組,因此我可以依次通過?乾杯! :) – 2013-02-18 09:07:25
編輯我的asnwer上面。只需運行不帶參數的drupal_add_css,它將返回數組中的所有CSS樣式表。 – danielson317 2013-02-18 16:18:47
啊,非常感謝! – 2013-02-20 09:38:45