voku / css-to-inline-styles

仅是 CssToInlineStyles 的分支 -> CssToInlineStyles 是一个类,它允许您将 HTML 页面/文件转换为具有内联样式的 HTML 页面/文件。在发送电子邮件时非常有用。

2.0.3 2020-02-23 12:51 UTC

README

Build Status codecov.io Coverage Status Scrutinizer Code Quality Codacy Badge SensioLabsInsight Latest Stable Version Total Downloads Latest Unstable Version PHP 7 ready License

CssToInlineStyles 类

警告:这仅是对 "https://github.com/tijsverkoyen/CssToInlineStyles" 的扩展分支

CssToInlineStyles 是一个类,允许您将 HTML 页面/文件转换为具有内联样式的 HTML 页面/文件。在发送电子邮件时非常有用。

关于

PHP 的 CssToInlineStyles 是一个将 HTML 转换为具有内联样式的 HTML 的类。

安装

推荐通过 Composer 进行安装。

$ composer require voku/css-to-inline-styles

示例

use voku\CssToInlineStyles\CssToInlineStyles;

// Convert HTML + CSS to HTML with inlined CSS
$cssToInlineStyles= new CssToInlineStyles();
$cssToInlineStyles->setHTML($html);
$cssToInlineStyles->setCSS($css);
$html = $cssToInlineStyles->convert();

// Or use inline-styles blocks from the HTML as CSS
$cssToInlineStyles = new CssToInlineStyles($html);
$cssToInlineStyles->setUseInlineStylesBlock(true);
$html = $cssToInlineStyles->convert();

// Or use linked files from the HTML as CSS
$cssToInlineStyles = new CssToInlineStyles($html);
$cssToInlineStyles->setLoadCSSFromHTML(true);
$html = $cssToInlineStyles->convert(false, 0, __DIR__ . '/../tests/');

文档

以下属性存在,并且有可用的设置方法:

警告

此外,如果默认值是 cleanup === false,您可能需要使用此功能,因为 Outlook 有一些特殊功能,其中内联 CSS 将被忽略,它将回退到仅使用 CSS 类或 ID 属性。

$cssToInlineStyles->setCleanup(true);

已知问题

  • 不支持伪选择器