html – XPath查询:从标签获取属性href

html – XPath查询:从标签获取属性href,第1张

概述我想使用XPath从a-tag获取href属性,但它在同一个文件中有两次出现。我怎么相处? 我需要检查如果有一个href属性值$ street / object,我有这个代码,它不工作: $product_photo = $xpath->query("//a[contains(@href,'{$object_street}fotos/')][1]"); $product_3 我想使用XPath从a-tag获取href属性,但它在同一个文件中有两次出现。我怎么相处?
我需要检查如果有一个href属性值$ street / object,我有这个代码,它不工作:
$product_photo     = $xpath->query("//a[contains(@href,'{$object_street}fotos/')][1]");        $product_360       = $xpath->query("//a[contains(@href,'{$object_street}360-fotos/')][1]");        $product_blueprint = $xpath->query("//a[contains(@href,'{$object_street}plattegrond/')][1]");        $product_vIDeo     = $xpath->query("//a[contains(@href,'{$object_street}vIDeo/')][1]");

它根本不返回任何东西。谁能帮助我?

解决方法 对于以下HTML文档:
<HTML>  <body>    <a href="http://www.example.com">Example</a>     <a href="http://www.stackoverflow.com">SO</a>   </body></HTML>

xpath query / HTML / body // a / @ href(或只是// a / @ href)将返回:

    http://www.example.com    http://www.stackoverflow.com

要选择一个特定的实例,使用/ HTML / body // a [N] / @ href,

    $ /HTML/body//a[2]/@href    http://www.stackoverflow.com

要测试属性中包含的字符串并返回属性本身,请将该检查放在标签上,而不是属性上:

    $ /HTML/body//a[contains(@href,'example')]/@href    http://www.example.com

混合二:

    $ /HTML/body//a[contains(@href,'com')][2]/@href    http://www.stackoverflow.com
总结

以上是内存溢出为你收集整理的html – XPath查询:从标签获取属性href全部内容,希望文章能够帮你解决html – XPath查询:从标签获取属性href所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112803.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存