使用Xpath提取元素

时间:2012-02-23 03:59:58

标签: php xpath domxpath

    <a id="yui_3_4_1_1_1329966665861_8510" class="buy-as-gift-link" 
            data-bntrack="buyasgift" href="#purchase=9780345527721"></a>

需要使用Xpath

从此元素中提取“#purchase = 9780345527721”
  • 这是我到目前为止所做的事情:

    $ nodelist_nook = trim($ xpath_nook-&gt; query(“// a [@ class ='buy-as-gift-link']”) - &gt; item(0) - &gt; nodeValue);

1 个答案:

答案 0 :(得分:3)

使用

//a[@id='yui_3_4_1_1_1329966665861_8510']/@href

此XPath表达式选择具有href属性且字符串值为a的所有id元素的所有"yui_3_4_1_1_1329966665861_8510"属性。

如果你不想得到属性节点(我们希望没有两个元素存在id的相同值)但只是它的字符串值,这可以作为评估以下XPath表达式的结果获得:

string(//a[@id='yui_3_4_1_1_1329966665861_8510']/@href)