Wie kann ich CSS-Definitionen in Dateien mit Perl in Inline-Stil-Attribute zusammenführen?

8

Viele E-Mail-Clients mögen keine verknüpften CSS-Stylesheets oder sogar das eingebettete <style> -Tag, sondern möchten, dass das CSS inline als Stilattribute für alle Ihre Markups angezeigt wird.

  • SCHLECHT: <link rel=stylesheet type="text/css" href="/style.css">
  • SCHLECHT: <style type="text/css">...</style>
  • ARBEITEN: <h1 style="margin: 0">...</h1>

Dieser Inline-Style-Attribut-Ansatz ist jedoch ein richtiger Ärger.

Ich habe Tools für Ruby und PHP gefunden, die eine CSS-Datei und ein separates Markup als Eingabe verwenden und Ihnen das zusammengefügte Ergebnis zurückgeben - eine einzelne Markup-Datei mit allen CSS-Attributen, die in Stilattribute umgewandelt wurden.

Ich suche nach einer Perl-Lösung für dieses Problem, aber ich habe keine bei CPAN oder bei der Suche in Google gefunden. Irgendwelche Zeiger? Oder gibt es CPAN-Module, die man kombinieren könnte, um das gleiche Ergebnis zu erzielen?

mintywalker 13.08.2009, 11:34
quelle

2 Antworten

10

Ich kenne keine vollständige, vorkonfigurierte Lösung.

CSS :: DOM 's compute_style unterliegt fast denselben Vorbehalten wie emogrifier oben. Dieses Modul sollte in Verbindung mit HTML :: TokeParser verwendet werden können, um etwas zu kochen.

Update: Hier ist ein Buggy Mischmasch der Dinge:

%Vor%     
Sinan Ünür 13.08.2009 12:36
quelle
4

Sie können CSS::Inliner Ссылка

verwenden     
Victor Sanchez 21.05.2010 18:16
quelle

Tags und Links