使用PHP DOM访问样式属性
发布时间:2020-12-13 22:30:24 所属栏目:PHP教程 来源:网络整理
导读:经过一些搜索后,我得出的结论是,使用 PHP DOM解析器检索CSS样式是不可能的.任何人都可以确认吗? 元素可以是例如由其ID识别.如果该元素具有样式属性(元素样式样式=“abc”),则也可以检索该属性的值.但是如果元素的样式是由CSS选择器的id定义的,那么PHP似乎没
经过一些搜索后,我得出的结论是,使用
PHP DOM解析器检索CSS样式是不可能的.任何人都可以确认吗?
元素可以是例如由其ID识别.如果该元素具有样式属性(元素样式样式=“abc”),则也可以检索该属性的值.但是如果元素的样式是由CSS选择器的id定义的,那么PHP似乎没有对样式的任何直接访问. 我看到的唯一解决方法是解析所有链接的CSS文件,并检查是否有任何样式分配给该ID.是对的吗? 解决方法
非常正确. 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选择器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |