【问题标题】:XPath - get node that is changing every few secondsXPath - 获取每隔几秒更改一次的节点
【发布时间】:2015-05-07 12:23:08
【问题描述】:

如何从 'div class=img' 节点获取图片的网址 //s02.pikstatic.com/pocetna/102.png?图像的 url 每隔几秒就会改变一次,然后类“item”有一个新名称“item active”

我尝试了 (".//div[@class='item']/a/div") 但出现错误。

<div class="carousel-inner">                                                         
  <div class="item">                                          
     <a href="http://blog.pik.ba/2014/11/30/pik-asistent-vas-podsjetnik-za-kvalitetnu-objavu-prodaju-artikala/" onclick="_gaq.push(['_trackEvent', 'pocetna_slike', 'vijest-102']);" target="_blank">
        <div class="img" style="background-image: url(http://s02.pikstatic.com/pocetna/102.png);"></div>
                                        </a></div>

【问题讨论】:

  • 你遇到了什么错误?
  • 我得到空引用异常,我将它与 C# 一起用于 Windows Phone。

标签: html image url xpath


【解决方案1】:

试试这个。

(".//div[contains(concat(' ', @class, ' '), 'item')]/a/div")

不要忘记检查是否找到了您想要使用xpath 找到的元素。 例如,您可以使用count 函数来实现。

$items = $xml -> xpath(".//div[contains(concat(' ', @class, ' '), 'item')]/a/div");

if(count($items)){
//Your operations on found item

    print_r($items[0] -> attributes(0));
}
else{
//Items not found, access to `@attributes` returns error!


}

【讨论】:

  • 我仍然遇到异常。我只需要具体的背景图片链接。
  • 你的错误是什么? Xpath 在您的 HTML 代码上进行了测试。
  • 我得到了它的工作,我现在只需要背景图像的属性。如果我将属性设置为“样式”,我会从该属性(背景图像:url)中获取所有内容,但我只需要 url
  • 这是第二个问题。
  • 没关系,我修好了。我用减法。感谢先生您的惊人帮助! :)
猜你喜欢
  • 2019-11-25
  • 1970-01-01
  • 2010-12-17
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多