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样式?的主要内容,如果未能解决你的问题,请参考以下文章

使用内联 CSS 定义链接的伪类样式 [重复]

PHP.9-HTML+CSS-CSS样式

CSSCSS 层叠样式表 ① ( 简介 | CSS 引入方式 - 内联样式 | 内联样式语法 | 内联样式缺点 )

Django 模板中的动态内联 CSS 样式

CSS样式优先级及穿透

css优先级及权重值