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 に答える