這裏是我的代碼使用從現場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提前。
這裏是我的代碼使用從現場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提前。
echo array_pop(explode('/', dirname($f->nodeValue)));
使用'dirname()'很好的解決方案似乎是萬無一失的,可能正是OP想要的。我相信大約有一百萬種其他方式可以做到這一點,但這似乎相當優雅。 – 2011-06-14 06:05:21
您可以使用explode()
將字符串以斜線拆分成數組,然後抓取您想要的部分。
$segments = explode('/', $f->nodeValue);
echo $segments[1]; // Second segment
確保首先檢查它是否爲isset()
。
這是否總是採用'/ foldername/number/imagename.extension'的形式? – 2011-06-14 06:00:06