Recommend this page to a friend! |
Download |
Info | Example | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
69% | Total: 380 | All time: 6,733 This week: 89 |
Version | License | PHP version | Categories | |||
csstoinlinestyles 1.6.37 | BSD License | 5.3 | HTML, PHP 5, Parsers |
Description | Authors Tijs Verkoyen Contributor | |
This package can convert CSS styles into HTML attribute values, Innovation Award |
<?php |
WARNING: this is only a Extended-Fork of "https://github.com/tijsverkoyen/CssToInlineStyles"
> CssToInlineStyles is a class that enables you to convert HTML-pages/files into > HTML-pages/files with inline styles. This is very usefull when you're sending > emails.
PHP CssToInlineStyles is a class to convert HTML into HTML with inline styles.
The recommended installation way is through 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/');
The following properties exists and have set methods available:
Property | Default | Description -------|---------|------------ cleanup|false|Should the generated HTML be cleaned? useInlineStylesBlock |false|Use inline-styles block as CSS. stripOriginalStyleTags |false|Strip original style tags. excludeMediaQueries |true|Exclude media queries from extra "css" and keep media queries for inline-styles blocks. excludeConditionalInlineStylesBlock |true|Exclude conditional inline-style blocks.
Also if the default is `
cleanup === false`
, you maybe need to use this feature, because Outlook has some special features where the inline-CSS will be ignored and it will fallback to use only the CSS-Class- or ID-properties.
$cssToInlineStyles->setCleanup(true);
Files (43) |
File | Role | Description | ||
---|---|---|---|---|
example (2 files, 1 directory) | ||||
src (3 files) | ||||
tests (3 files, 1 directory) | ||||
.editorconfig | Data | Auxiliary data | ||
.scrutinizer.yml | Data | Auxiliary data | ||
.styleci.yml | Data | Auxiliary data | ||
.travis.yml | Data | Auxiliary data | ||
CHANGELOG.md | Data | Auxiliary data | ||
composer.json | Data | Auxiliary data | ||
LICENSE.md | Lic. | License text | ||
phpcs.php_cs | Example | Example script | ||
phpstan.neon | Data | Auxiliary data | ||
phpunit.xml | Data | Auxiliary data | ||
README.md | Doc. | Documentation |
Files (43) | / | example |
File | Role | Description | ||
---|---|---|---|---|
examples (1 directory) | ||||
config.php | Aux. | Auxiliary script | ||
index.php | Example | Example script |
Files (43) | / | example | / | examples | / | sumo |
Files (43) | / | src |
File | Role | Description |
---|---|---|
CssToInlineStyles.php | Class | Class source |
Exception.php | Class | Class source |
Specificity.php | Class | Class source |
Files (43) | / | tests |
File | Role | Description | ||
---|---|---|---|---|
fixtures (22 files) | ||||
bootstrap.php | Aux. | Auxiliary script | ||
CssToInlineStylesTest.php | Class | Class source | ||
SpecificityTest.php | Class | Class source |
Files (43) | / | tests | / | fixtures |
File | Role | Description |
---|---|---|
style.css | Data | Auxiliary data |
style_big.css | Data | Auxiliary data |
test1Html.html | Doc. | Documentation |
test1Html_result.html | Doc. | Documentation |
test1Latin.txt | Doc. | Documentation |
test1Utf8.txt | Doc. | Documentation |
test2Css.css | Data | Auxiliary data |
test2Html.html | Doc. | Documentation |
test2Html_result.html | Doc. | Documentation |
test3Html.html | Doc. | Documentation |
test3Html_result.html | Doc. | Documentation |
test4Html.html | Doc. | Documentation |
test4Html_result.html | Doc. | Documentation |
test5Html.html | Doc. | Documentation |
test5Html_result.html | Doc. | Documentation |
test6Html.html | Doc. | Documentation |
test6Html_result.html | Doc. | Documentation |
test6Style.css | Data | Auxiliary data |
test7Html.html | Doc. | Documentation |
test7Html_result.html | Doc. | Documentation |
test_big.html | Doc. | Documentation |
test_big_result.html | Doc. | Documentation |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
Install with Composer |
csstoinlinestyles-2019-04-26.zip 95KB | |
csstoinlinestyles-2019-04-26.tar.gz 68KB | |
Install with Composer |
Needed packages | ||
Class | Download | Why it is needed | Dependency |
---|---|---|---|
Simple HTML DOM | .zip .tar.gz | Dom-Manipulation | Required |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
User Ratings | User Comments (1) | ||||||||||||||||||||||||||||||||||
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.