-2
<div id="gallery">

<a href="url/stock_img2/36536/1.jpg" class="gallary-tmb"><img src="url/stock_img2/36536/1.jpg" alt="TIIDA LATIO 15B" /></a>

<a href="url/stock_img2/36536/2.jpg" class="gallary-tmb"><img src="url/stock_img2/36536/2.jpg" alt="TIIDA LATIO 15B" /></a>

</div><div class="clearfix"></div>
</div>

大家好,以上是我需要从中获取数据的页面的部分源代码。

我需要的只是“gallary-tmb”类的2个值的url,例如:

$thumb1 = "url/stock_img2/36536/1.jpg";

$thumb2 = "url/stock_img2/36536/2.jpg";

我不知道如何获取数据 - 我正在考虑使用 class 或 preg_match ,以更简单者为准

4

1 回答 1

0

此代码 f.eks 回显来自“img”元素的“src”节点的所有值。

<?php
 $str = <<<EOD
 <div id="gallery">

 <a href="url/stock_img2/36536/1.jpg" class="gallary-tmb"><img src="url/stock_img2/36536/1.jpg" alt="TIIDA LATIO 15B" /></a>

 <a href="url/stock_img2/36536/2.jpg" class="gallary-tmb"><img src="url/stock_img2/36536/2.jpg" alt="TIIDA LATIO 15B" /></a>

 </div><div class="clearfix"></div>
 EOD;

 $dom = new DOMDocument();
 $dom->loadHTML($str);

 $p = $dom->getElementsByTagName("img");

   foreach ($p as $node) {
     if ($node->hasAttributes()) {
       foreach ($node->attributes as $attr) {
         if ($attr->nodeName == "src") {
           echo $attr->nodeValue;
         }
       }
     }
   }
?>

而不是处理 regex 和 preg_match 它是处理 dom 的更通用的方法。

于 2013-11-13T18:58:18.277 回答