如何为XPath查询选择多个属性

时间:2012-12-18 06:43:14

标签: php html xpath domdocument domxpath

  

可能重复:
  How do I select multiple sets of attributes within an XML document using XPath?

我的HTML代码:

<table width="100%" cellpadding="6" cellspacing="0">

我想通过不仅指定宽度而且还指定cellpadding和cellspacing来选择此表。

我正在使用这个PHP代码:

$query = $xpath->query('//table[@width|@cellpadding|@cellspacing]');

但它仍然显示整个html源而不是我想要的..
请帮帮我..

1 个答案:

答案 0 :(得分:9)

您似乎不想选择属性,但检查是否所有属性都存在。即:

    $query = $xpath->query('//table[@width and @cellpadding and @cellspacing]');

或者,如果您特别需要该表,请检查某些值的属性?

    $query = $xpath->query('//table[@width = "100%" and @cellpadding = "6" and @cellspacing = "0"]');