2013-07-08 133 views
0

我想要获取位于标签元素中的空数据类或未禁用类的数据。不幸的是,我没有尝试过的选择器,比如jQuery“:Not”选择器正在工作。简单的html dom只提取空类

我有这样的代码到目前为止是:

$element = $html->find('div .titleHeader label', 0); 

在理想情况下将提取: 110出来的:

<label for="attribute76"> 
<input id="attribute76" class="jshide" type="radio" value="76" name="super_attribute[144]"> 
110 
</label> 

,而不是105出来的:

<label class="disabled" for="attribute75"> 
<span class="crossedStock"> </span> 
<input id="attribute75" class="jshide" type="radio" disabled="disabled" value="75" name="super_attribute[144]"> 
105 
</label> 
+0

'label [class ='']'? –

+0

不幸的是,没有。 'label [class ='disabled']'确实给了我一个回报,但是例如:'label [class!='disabled']'也不起作用。 – WouterB

+0

那里没有div,所以显然没有这个工作的机会。 – pguardiario

回答

0
var element = $('div .titleHeader label')find('input', 0); 

alert(element); 

你可以做这个wi th的帮助jquery

+0

不幸的是,它并没有为我工作。除非我做错了: ' <?php require'simple_html_dom .PHP'; $ html = file_get_html('URL'); $ element = $ html-> find('h1',0); echo $ element-> plaintext。“
\ n”; $ element = $ html-> find('。price',0); echo $ element-> plaintext。“
\ n”; $元件= $ HTML->找到( 'DIV .titleHeader标签[类= “”]',0); echo $ element-> plaintext。“
\ n”; ?> ' – WouterB

+0

烦人,它的工作原理与 '$元= $ HTML的“发现( 'DIV标签.titleHeader [为= attribute72!]',0);' 但与类属性,这正是我需要的。 '$ element = $ html-> find('div .titleHeader label [class!= disabled]',0);' 任何想法? – WouterB