
我需要检查如果有一个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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)