Ответ 1
Вы можете попробовать Premailer. Источник доступен в Github. (Просто заметил, что ваш тег - PHP, а Premailer - Ruby, поэтому это может не считаться реальным ответом для вас...)
Я закончил в MailChimp css inliner http://www.mailchimp.com/labs/inlinecss.php, и мне было интересно, есть ли там какие-то классы, которые могут это сделать, d любить иметь его в моем почтовом коде вместо того, чтобы полностью переходить на MailChimp.
В основном я ищу код, за страницей или что-то очень похожее.
Приветствия.
Вы можете попробовать Premailer. Источник доступен в Github. (Просто заметил, что ваш тег - PHP, а Premailer - Ruby, поэтому это может не считаться реальным ответом для вас...)
Как это?
http://www.pelagodesign.com/sidecar/emogrifier/
"... Emogrifier автоматически преобразует ваш HTML, анализируя ваш CSS и вставляя ваши определения CSS в теги в вашем HTML на основе ваших селекторов CSS. Вы можете либо использовать форму ниже, чтобы вставить свой HTML или CSS, более технически, вы можете загрузить исходный код PHP и использовать его в своих приложениях".
Я искал то же самое сегодня вечером, и я нашел эту библиотеку https://github.com/christiaan/InlineStyle, которая делает то, что я думаю, что вы хотите.
Он даже понимает селекторов типа ul > li и т.д.
Ссылка в OP, похоже, исчезла, но MailChimp бесплатно предлагает конвертер стиля в линию без подписки:
http://beaker.mailchimp.com/inline-css
По-прежнему нужно идти "все это до Mailchimp", хотя!
Я искал одно и то же (на PHP, загружаемый, с открытым исходным кодом), но не смог его найти, поэтому я создал следующую прокси-оболочку для библиотеки ruby с открытым исходным кодом: https://github.com/onassar/PHP-Premailer
Надеюсь, что это будет полезно.
Emogrifier не работал у меня, поэтому я разработал это: https://github.com/djfm/cssin. Я пробовал несколько других библиотек, и ни один из них не работал в моих HTML файлах, моя библиотека довольно хорошо, я думаю.