2011-06-14 128 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()