0

可能重复:
使用 xpath 选择 css 类

我正在尝试提取像这样的 html 中所有图像的源

    <li class="carousel_item">
    <img src="http://www.xxxx.com/1fc1c1c2db5852e08ffcff38.jpg" 
                        width="200" 
                        height="200" 

                        style="margin-bottom:1px" 
                        class="image_error" /> 
                    <span class="image_error" title="jpg"></span> 
                    <span class="image_error" title="2.jpg"></span> 
                </li> 

当我使用以下命令时,我会获取文档中的所有图像

   $nodelist = $xpath->query( "//img/@src" );
   foreach ($nodelist as $n){
    echo  $n->nodeValue."<br>";
 }

但我只想要 class="carousel_item" 中列出的项目

这可能吗?

4

2 回答 2

1

当然,只需<li>在查询中包含 及其类属性。您只需要将 xpath 字符串更改为:

$nodelist = $xpath->query( "//li[@class='carousel_item']/img/@src" );

演示

于 2012-06-13T16:22:47.087 回答
1
$nodelist = $xpath->query('//li[contains(@class, "carousel_item")]/img/@src');
于 2012-06-13T16:28:10.093 回答