我有这个网址列表:
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一个有效网址列表,它们之间没有空格分隔,因此,我会在一个数组中得到它,每个单元格都是不同的网址。
答案 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
)