Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Inlinestyle Laravel Package

codeat3/inlinestyle

InlineStyle converts embedded/external CSS into inline style attributes on HTML elements—ideal for HTML emails where clients ignore stylesheets. Load HTML from a file or string, extract/apply stylesheets (with optional base URL), then get the modified HTML.

View on GitHub
Deep Wiki
Context7

InlineStyle

This is a fork of the original repository (christiaan/InlineStyle)[https://github.com/christiaan/InlineStyle] by Christiaan Baartse

InlineStyle provides an easy way to apply embedded and external stylesheets directly as inline styles on the HTML tags. This is especially targetted at mail clients which mostly dont support stylesheets but do support the style attribute for HTML tags.

Installation

composer require inlinestyle/inlinestyle

Or add the following to your composer.json file

"require": {
    "inlinestyle/inlinestyle": "^2.0"
}

Usage


Use composer to download required dependencies.

Import InlineStyle

use \InlineStyle\InlineStyle;

Create a new InlineStyle object from either a HTML string or HTML file.

$htmldoc = new InlineStyle("testfiles/test.html");

or

$htmldoc = new InlineStyle(file_get_contents("http://github.com"));

Apply the embedded and external stylesheets


First we'll have to extract the stylesheets from the document and then we have to apply them.

$htmldoc->applyStylesheet($htmldoc->extractStylesheets());

The second param is the base url that is used to parse the links to external stylesheets.

$htmldoc->applyStylesheet($htmldoc->extractStylesheets(null, "http://github.com"));

Applying additional stylesheets

This class can also be used to apply a given css template to each processed HTML file.

$htmldoc->applyStylesheet(file_get_contents("testfiles/external.css"));

Retrieving the modified HTML

After calling applyStylesheet various times the resulting HTML can be retrieved as a string using getHTML.

$html = $htmldoc->getHTML();
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky