gpt4 book ai didi

PHP CSS 解析器 - 字符串的选择器声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:37 24 4
gpt4 key购买 nike

我希望能够读取 CSS 文件,并能够将给定选择器的所有声明提取到字符串中。例如,给定以下样式表:

h1 {
font-size: 15px;
font-weight: bold;
font-style: italic;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.item {
font-size: 12px;
border:1px solid #EEE;
}

我希望能够调用并获取 div.item,类似于:

$css->getSelector('div.item');

这应该给我一个像这样的字符串:

font-size:12px;border:1px solid #EEE;

我一直在四处寻找,但找不到能够做到这一点的解析器。有什么想法吗?

仅供引用:我需要它能够从 CSS 转换选择器并将样式动态嵌入到电子邮件中的 HTML 元素中。

解决方案编辑:我想出了自己的粗略解决方案并创建了一个类来完成我正在寻找的事情。请参阅下面我自己的回答。

最佳答案

我想这就是您要找的:

http://classes.verkoyen.eu/css_to_inline_styles

CssToInlineStyles 是一个类,可让您将 HTML 页面/文件转换为具有内联样式的 HTML 页面/文件。这在您发送电子邮件时非常有用。我现在正在使用它并且工作正常。

使用一些方法的例子:

$html = file_get_contents('blue.html');

//我的样式存储在 html 中

$cssConverter = new CSSToInlineStyles();
$cssConverter->setCleanup(true);
$cssConverter->setHTML($html);
$cssConverter->convert(true);
$cssConverter->setUseInlineStylesBlock(true);

$new_html = $cssConverter->convert();

关于PHP CSS 解析器 - 字符串的选择器声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com