这里是我的代码使用从现场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