php类内联css样式?
Posted
技术标签:
【中文标题】php类内联css样式?【英文标题】:php class to inline css styles? 【发布时间】:2011-04-28 18:56:48 【问题描述】:我在 MailChimp 的 css 内联 http://www.mailchimp.com/labs/inlinecss.php 结束了,我想知道是否有任何类可以做到这一点,我希望将它放在我的电子邮件代码中,而不是一直使用 MailChimp。
基本上我正在寻找代码,页面后面或非常相似的东西。
干杯。
【问题讨论】:
那么你想要一个自定义的 html 解析引擎还是想要那个页面或什么?您能否详细说明一下您希望假定的 PHP 类做什么? 很抱歉,我认为帖子很清楚。另一个哥们捡起来OK。可惜是红宝石。我将帖子编辑得更具体一些。 【参考方案1】:纯 PHP 解决方案:https://github.com/tijsverkoyen/CssToInlineStyles(由laravel 使用)。
tijsverkoyen/css-to-inline-styles
如果使用composer。
【讨论】:
【参考方案2】:怎么样?
https://www.myintervals.com/emogrifier.php
"... Emogrifier 通过解析您的 CSS 并根据您的 CSS 选择器将您的 CSS 定义插入到 HTML 中的标签中,自动转换您的 HTML。您可以使用下面的表单粘贴您的 HTML 或 CSS,或者如果您如果你更倾向于技术,你可以下载 PHP 源代码并在你自己的应用程序中使用它。”
【讨论】:
看起来它不支持应用于标签的 css 样式,例如 h1 color: red,只支持类。 其实网站上的demo没有,但是可下载的代码有。还有一个问题是它在创建内联样式属性后没有去除类属性。 @alexeit:实际上我已经知道你可以在注册一个免费帐户后通过 MailChimp API (apidocs.mailchimp.com/rtfm/inlinecss.func.php) 做到这一点。此外,它还能够剥离原始 CSS。【参考方案3】:Emogrifier 对我不起作用,所以我开发了这个:https://github.com/djfm/cssin。我已经尝试了其他几个库,但没有一个可以处理我的 HTML 文件,我认为我的库还不错。
【讨论】:
【参考方案4】:我一直在寻找相同的东西(基于 PHP、可下载、开源),但找不到,所以我为开源 ruby 库创建了以下代理/包装器:https://github.com/onassar/PHP-Premailer
希望对你有帮助。
【讨论】:
【参考方案5】:OP 中的链接似乎消失了,但 MailChimp 提供了一个样式到内联的免费转换器,无需在此处注册:
http://beaker.mailchimp.com/inline-css
不过,仍然必须“一直到 Mailchimp”!
【讨论】:
【参考方案6】:我今晚也在寻找同样的东西,我找到了这个库https://github.com/christiaan/InlineStyle,它可以满足我的需求。
它甚至可以理解 ul > li 之类的选择器。
【讨论】:
【参考方案7】:你可以试试Premailer。来源可用on Github。 (刚刚注意到您的标签是 PHP 而 Premailer 是 Ruby,所以这对您来说可能不是一个真正的答案......)
【讨论】:
以上是关于php类内联css样式?的主要内容,如果未能解决你的问题,请参考以下文章