经过一些搜索后,我得出的结论是,使用 PHP DOM parser
无法检索 CSS 样式。任何人都可以确认吗?
一个元素可以例如由ID
标识。如果该元素具有样式属性(元素样式style="abc"
),则也可以检索此属性的值。但是,如果元素的样式由 CSS id
中的selector
定义,则 PHP 似乎无法直接访问样式。< / p>
我看到的唯一解决方法是解析所有链接的CSS文件,并检查是否有任何样式分配给ID
。是吗?
答案 0 :(得分:1)
非常正确。 DOM解析器不加载外部依赖项,特别是不关心CSS。您必须单独加载它们并明确地处理DOM。
似乎你可以使用CSS解析器。有关指示,请参阅Parsing CSS by regex。 http://pear.php.net/package/HTML_CSS可能是该任务的可用选择。但是你仍然需要迭代现有的CSS定义来检测你感兴趣的ID。
https://github.com/sabberworm/PHP-CSS-Parser看起来也很有用。它似乎支持用于查询样式设置的css选择器。