加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用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选择器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读