gpt4 book ai didi

css - 使用 drupal_get_css 打印默认 CSS 文件的原始内容

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:57 24 4
gpt4 key购买 nike

我有一个自定义的 Drupal 7 模块,它打印出表单的内容,解析它并用等效的 div 替换所有表单元素,然后使用 DOMDocument() 打印出 HTML .

然后通过 wkhtmltopdf 运行生成PDF。我也有一点preg_replace转换所有出现的 textarea/input.div-textarea/.div-input在一些内联 CSS 中。

但是,问题是默认的 Drupal CSS 文件和自定义主题中包含的 CSS 文件无法被此正则表达式处理,因为 drupal_get_css()函数返回 <link>标签和 CSS @import规则。

所以问题是:您知道如何让 Drupal 的主题输出在 HTML 中打印 CSS 文件的实际原始内容而不是这些样式表链接,以便我可以在其上运行替换功能吗?

或者是否有更好的方法将 CSS 规则从一个元素/类复制到另一个元素/类?

最佳答案

我是用 php 函数做的:file_get_contents

然后你的代码看起来像这样:

$css = file_get_contents(drupal_get_path('theme', 'my_theme') . 'css/my_css.css');

然后您可以在任何模板中打印该 css 或附加到任何字符串以获取输出。

编辑:

要获取所有 css 文件的列表,请运行:$css_list = drupal_add_css();

关于css - 使用 drupal_get_css 打印默认 CSS 文件的原始内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com