php - 如何从html中提取与类关联的样式属性

  显示原文与译文双语对照的内容

我正在使用 simple_html_dom scraping这个类。

我有一个带有类的html元素,我想抓取这个类的background-color 属性。 我该如何实现这个?


<div class="identifier"></div>

我可以通过以下方式获取 div:


$output = $html->find('.identifier');

但是标识符类的样式规则在样式表中。

时间: 作者:

你可以使用simple_html_dom获取css链接,然后下载它并使用一些css解析器像 PHP-CSS-Parser ( 也许还有另一个更好的选择) 来获取你想要的东西。

如果你只需要解析 css,那么就可以使用 正规表达式 。

示例

获取 background-color 值的方法 .identifier { background-color: #114A9F; } 你可以使用这里 Pattern:


.identifiers*{[^}]+background-colors*:s*([^;]+)

现场演示

但是,要匹配该精确值,请使用这里 Pattern:


.identifiers*{[^}]*background-colors*:s*#114A9F;

现场演示

作者:
...