mmaaikel / css-to-inline-styles
仅是 CssToInlineStyles 的分叉 -> CssToInlineStyles 是一个类,允许您将 HTML 页面/文件转换为具有内联样式的 HTML 页面/文件。这在发送电子邮件时非常有用。
2.5.0
2020-02-11 10:50 UTC
Requires
- php: >=7.0.0
- ext-dom: *
- symfony/css-selector: ~3.0 || ~4.0 || ~5.0
- voku/simple_html_dom: ~4.5
Requires (Dev)
- phpunit/phpunit: ~6.0 || ~7.0
- 2.5.0
- 2.04
- 2.1.0
- 2.0.5
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- dev-master / 1.6.x-dev
- 1.6.37
- 1.6.36
- 1.6.35
- 1.6.34
- 1.6.33
- 1.6.32
- 1.6.31
- 1.6.30
- 1.6.29
- 1.6.28
- 1.6.27
- 1.6.26
- 1.6.25
- 1.6.24
- 1.6.23
- 1.6.22
- 1.6.21
- 1.6.20
- 1.6.19
- 1.6.18
- 1.6.17
- 1.6.16
- 1.6.15
- 1.6.14
- 1.6.13
- 1.6.12
- 1.6.11
- 1.6.10
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.6
This package is auto-updated.
Last update: 2024-09-11 21:07:37 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);
已知问题
- 不支持伪选择器