我有一个自定义 Drupal 7 模块,它打印出表单的内容,解析它并用等效的 div 替换所有表单元素,然后使用DOMDocument()
.
然后通过wkhtmltopdf运行以生成 PDF。我也有一点preg_replace
可以将所有出现的 转换textarea/input
为.div-textarea/.div-input
某些内联 CSS 中的。
然而,问题是默认的 Drupal CSS 文件和包含在自定义主题中的 CSS 文件无法被这个正则表达式处理,因为该drupal_get_css()
函数返回<link>
标签和 CSS 的@import
规则。
所以问题是:你知道我怎样才能让 Drupal 的主题输出打印 HTML 中 CSS 文件的实际原始内容而不是这些样式表链接,以便我可以在它上面运行替换功能吗?
或者有没有更好的方法将 CSS 规则从一个元素/类复制到另一个?