0

例如,我有 1000 个这种格式的链接:

www.example.com/files/ [项目编号] /[某事]/[某事]

我想从这些链接中提取项目编号:

www.example.com/files/4234 / blabla /bla

www.example.com/files/7653/blabla/bla _ _

www.example.com/files/1024 / blabla /bla

我想说:在字符串“整个 URL”中打印字符串“ files/ ”之后的前 4 个字符/数字。

谢谢!

4

2 回答 2

1

使用 PHP 的explode()..

$linkArray是一个包含所有链接作为字符串的数组。

foreach($linkArray as $link){
   $array = explode('/',$link);
   echo $array[2];    
}
于 2013-06-27T22:06:01.493 回答
1

PHP的preg_match()应该做的伎俩。

preg_match("/[0-9]+/", $input_line, $output_array);

将所有链接存储在一个数组中,遍历数组并使用上面的内容过滤项目编号。

preg_match()保证只返回第一个匹配项,并将忽略前 4 位数字之后的任何匹配项。

在这里测试:

http://www.phpliveregex.com/p/zj

于 2013-06-27T22:10:18.070 回答