1
    <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->query("//a[@class='buy-as-gift-link']")->item(0)->nodeValue);

4

1 回答 1

3

使用

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

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

如果您想获取的不是属性节点(我们希望不存在具有相同值的两个元素id),而只是获取其字符串值,则可以通过评估以下 XPath 表达式的结果来获得:

string(//a[@id='yui_3_4_1_1_1329966665861_8510']/@href)
于 2012-02-23T05:12:14.317 回答