tijsverkoyen / css-to-inline-styles
CssToInlineStyles是一个类,允许您将HTML页面/文件转换为具有内联样式的HTML页面/文件。这在发送电子邮件时非常有用。
v2.2.7
2023-12-08 13:03 UTC
Requires
- php: ^5.5 || ^7.0 || ^8.0
- ext-dom: *
- ext-libxml: *
- symfony/css-selector: ^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10
README
关于
CssToInlineStyles是一个类,允许您将HTML页面/文件转换为具有内联样式的HTML页面/文件。这在发送电子邮件时非常有用。
安装
推荐安装方式是通过Composer。
$ composer require tijsverkoyen/css-to-inline-styles
示例
use TijsVerkoyen\CssToInlineStyles\CssToInlineStyles; // create instance $cssToInlineStyles = new CssToInlineStyles(); $html = file_get_contents(__DIR__ . '/examples/sumo/index.htm'); $css = file_get_contents(__DIR__ . '/examples/sumo/style.css'); // output echo $cssToInlineStyles->convert( $html, $css );
已知问题
- 不支持伪选择器
- 不支持CSS转义
- UTF-8字符集不一定能正确检测。请确保使用以下meta标签在head中设置字符集为UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
。 (注意:使用<meta charset="UTF-8">
不生效!)
使用此类的网站
- 基于Fork CMS的每个网站
- Print en Bind
- Tiki Wiki CMS Groupware (从Tiki 13开始)
- Laravel框架