inlinestyle/inlinestyle

将 CSS 样式表直接作为内联样式应用到 HTML 文档中

1.2.7 2015-12-13 20:30 UTC

This package is auto-updated.

Last update: 2024-09-06 16:07:03 UTC


README

Build Status Scrutinizer Quality Score

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();