mmaaikel/css-to-inline-styles

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

2.5.0 2020-02-11 10:50 UTC

README

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

关于

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

安装

推荐安装方式是通过 Composer

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

示例

use mmaaikel\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);

已知问题

  • 不支持伪选择器