class CssInliner

Applies CSS rules as inline styles to HTML elements using DOM CSS selectors.

Requires PHP 8.4+ for Dom\HTMLDocument support.

Constants

private Patterns

private T_Comment

private T_Whitespace

private T_String

private T_Url

private T_Escape

private T_AtIdent

private T_Hash

private T_Number

private T_Ident

private T_Char

private HtmlAttributes

Methods

addCss(string $css)

Adds CSS stylesheet rules to be applied during inlining.

array
getRules()

Returns the collected rules as [selector, declarations] pairs.

string
inline(string $html)

Applies all added CSS rules as inline styles to the given HTML.

Details

at line 61
CssInliner addCss(string $css)

Adds CSS stylesheet rules to be applied during inlining.

Parameters

string $css

Return Value

CssInliner

at line 72
array getRules()

Returns the collected rules as [selector, declarations] pairs.

Return Value

array

at line 83
string inline(string $html)

Applies all added CSS rules as inline styles to the given HTML.

Also extracts and inlines rules from