inlinestyle / inlinestyle
将 CSS 样式表直接作为内联样式应用到 HTML 文档中
1.2.7
2015-12-13 20:30 UTC
Requires
- php: >=5.3.3
- symfony/css-selector: >=2.1
Requires (Dev)
- phpunit/phpunit: 3.7.*
README
InlineStyle 提供了一种简单的方法,可以直接将内嵌和外部样式表作为内联样式应用到 HTML 标签上。这主要针对不支持样式表但支持 HTML 标签的样式属性的邮件客户端。
安装
运行 composer.phar require inlinestyle/inlinestyle 或将以下内容添加到您的 composer.json 文件中:"require": { "inlinestyle/inlinestyle": "1.*" }
使用方法
使用 composer 下载所需依赖。
导入 InlineStyle
use \InlineStyle\InlineStyle;
从 HTML 字符串或 HTML 文件中创建一个新的 InlineStyle 对象。
$htmldoc = new InlineStyle("testfiles/test.html");
或者
$htmldoc = new InlineStyle(file_get_contents("http://github.com"));
应用内嵌和外部样式表
首先,我们需要从文档中提取样式表,然后应用它们。
$htmldoc->applyStylesheet($htmldoc->extractStylesheets());
第二个参数是用于解析外部样式表链接的基本 URL。
$htmldoc->applyStylesheet($htmldoc->extractStylesheets(null, "http://github.com"));
应用额外的样式表
这个类也可以用来将给定的 CSS 模板应用到每个处理的 HTML 文件上。
$htmldoc->applyStylesheet(file_get_contents("testfiles/external.css"));
检索修改后的 HTML
在多次调用 applyStylesheet 后,可以使用 getHTML 将结果 HTML 检索为字符串。
$html = $htmldoc->getHTML();