有一段时间我一直在使用simple_html_dom include,但我有一个问题。
使用find函数,我一直在使用
$ something-> find('table [class =“class_name”]',0);
等等,但我不知道如何指定两件事,比如
$ something-> find('table [class =“class_name”] [bgcolor =“#ffffff”]',0);
那怎么办? (那个例子不起作用)
答案 0 :(得分:0)
看来你使用find函数以错误的方式具体。如果您熟悉CSS和DOM最佳实践,那么选择您正在寻找的元素的更自然的方式应该更直观:
$tableElements = $domParent->find('table.className');
它利用了以下事实:类表示具有simliar属性的DOM对象,特别是对于前端。事实上,寻找具有特定背景颜色的所有表格正在从适当感知问题的方式向后发展。
请注意,您可以在DOM对象上拥有多个类。如果您正在寻找共享某些前端属性的表的子组,那么您的CSS应该通过将背景颜色属性分配给这些表共享的单独类来反映这一点。然后,您将能够使用上面的代码段指定更具体的类来获取您正在寻找的元素。