使用PHP DOM访问样式属性

时间:2011-04-26 00:40:57

标签: php css dom styles

经过一些搜索后,我得出的结论是,使用 PHP DOM parser无法检索 CSS 样式。任何人都可以确认吗?

一个元素可以例如由ID标识。如果该元素具有样式属性(元素样式style="abc"),则也可以检索此属性的值。但是,如果元素的样式由 CSS id中的selector定义,则 PHP 似乎无法直接访问样式。< / p>

我看到的唯一解决方法是解析所有链接的CSS文件,并检查是否有任何样式分配给ID。是吗?

1 个答案:

答案 0 :(得分:1)

非常正确。 DOM解析器不加载外部依赖项,特别是不关心CSS。您必须单独加载它们并明确地处理DOM。

似乎你可以使用CSS解析器。有关指示,请参阅Parsing CSS by regexhttp://pear.php.net/package/HTML_CSS可能是该任务的可用选择。但是你仍然需要迭代现有的CSS定义来检测你感兴趣的ID。

https://github.com/sabberworm/PHP-CSS-Parser看起来也很有用。它似乎支持用于查询样式设置的css选择器。