preg_match没有空格的网址列表

时间:2011-07-06 17:31:51

标签: php regex

我有这个网址列表:

http://test1.google.com/test1/12345http://test2.google.com/test2/12345http://test3.google.com/test4/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345

这只是一个例子,我想preg_match_all一个有效网址列表,它们之间没有空格分隔,因此,我会在一个数组中得到它,每个单元格都是不同的网址。

1 个答案:

答案 0 :(得分:1)

不需要preg_match恕我直言:

<?php
$links = 'http://test1.google.com/test1/12345http://test2.google.com/test2/12345http://test3.google.com/test4/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345http://test1.google.com/test1/12345';

$links = array_map(function($chunk){return 'http://'.$chunk;}, explode('http://', $links));
array_shift($links);
print_r($links);

Demo,输出:

Array
(
    [0] => http://test1.google.com/test1/12345
    [1] => http://test2.google.com/test2/12345
    [2] => http://test3.google.com/test4/12345
    [3] => http://test1.google.com/test1/12345
    [4] => http://test1.google.com/test1/12345
    [5] => http://test1.google.com/test1/12345
    [6] => http://test1.google.com/test1/12345
    [7] => http://test1.google.com/test1/12345
)