spazzmarticus / e-css-tractor
从HTML中提取CSS(样式标签)
1.0.0
2019-05-31 09:43 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^8.1
This package is auto-updated.
Last update: 2024-08-29 04:19:52 UTC
README
从HTML中提取CSS <style>
标签
(这也是我能想到的最无聊的文字游戏...)
如何使用
安装
通过 composer 安装
composer require spazzmarticus/e-css-tractor
使用方法
//Your HTML-Document with one or more <style>-Tags $html = '<html><head><style>p { color: blue; }</style></head>...<style>h1 { background-color: green; }</style></html>'; $eCSStractor = new eCSStractor(); $css = $eCCStractor->extract($html); header("Content-type: text/css"); echo $css;
p { color: blue; } h1 { background-color: green; }
示例
查看 example/
目录。从 input.html
提取的样式保存在 css.php
中,并在 usage.html
中使用。
不适用的情况
这不会优化样式。 垃圾输入,垃圾输出 ;)
原因
我创建了这个工具来发送新闻简报。新闻简报内容的 编辑器 必须能够处理多个模板(每个模板包含独特的样式)。通过从模板中提取样式,我可以动态地更改预览(编辑器外部)的模板以及编辑器中的样式。
在发送新闻简报之前,样式由 内联写入,由 emogrifier 完成,因此不需要进行任何更改。