2011-06-14 129 views
-1

這裏是我的代碼使用從現場PHP解析問題

$thumbslist = $xpath->query('//div[@class="g-catThumb"]/img/@src'); 
foreach($thumbslist as $f){ 
      echo $f->nodeValue; 
      echo "<br/>"; 
     } 

我有以下的輸出斂縮略圖路徑:/toys/16462/medium.jpg 我應該如何得到的只有16462. Thaks提前。

+0

這是否總是採用'/ foldername/number/imagename.extension'的形式? – 2011-06-14 06:00:06

回答

1
echo array_pop(explode('/', dirname($f->nodeValue))); 
+0

使用'dirname()'很好的解決方案似乎是萬無一失的,可能正是OP想要的。我相信大約有一百萬種其他方式可以做到這一點,但這似乎相當優雅。 – 2011-06-14 06:05:21

2

您可以使用explode()將字符串以斜線拆分成數組,然後抓取您想要的部分。

$segments = explode('/', $f->nodeValue); 
echo $segments[1]; // Second segment 

確保首先檢查它是否爲isset()