spazzmarticus/e-css-tractor

从HTML中提取CSS(样式标签)

1.0.0 2019-05-31 09:43 UTC

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 完成,因此不需要进行任何更改。