Convertir les styles CSS en attribut style des balises HTML

Convertir les styles CSS en attribut style des balises HTML

Tags : CSS, CSS3, HTML, HTML5, PHP
Catégorie : Programmation
Mise en ligne : 28 Mai 2014 à 00:00

Si vous faites un peu d'email en PHP, vous avez déjà dût vous rendre compte que les balises style ne passe pas sur tous les webmail (dont GMail). Voici la solution à vos problèmes

John Reeve

Comme j'en avais marre de me casser la tête et d'avoir des remarques comme quoi mes mails sont nuls et ne passent pas partout, j'ai donc posé la question à plusieurs personnes. Et un ami (qui gère le site DatabaZZ), m'a proposé cette classe PHP développé par John Reeve (photo de droite), Emogrifier.

Cette classe PHP est extrêmement puissante et vous permet de convertir tout votre code CSS et l'intégrer directement dans vos attributs style des balises HTML et il vous recrée automatiquement un DOCTYPE correcte. Ainsi tous vos emails passeront correctement sur les différents clients de messagerie et les webmails les plus capricieux (Outlook ou GMail). 

Source

$html = '

Hello world!

'; $css = 'h1 {font-size: 32px;}'; $emogrifier = new Pelago\\Emogrifier($html, $css); echo $emogrifier->emogrify();
$emogrifier = new Pelago\\Emogrifier();

$html = '

Hello world!

'; $css = 'h1 {font-size: 32px;}'; $emogrifier->setHtml($html); $emogrifier->setCss($css); echo $emogrifier->emogrify();


    
        

Hello world!

<Laisser un commentaire/>

* Champs obligatoire