我得到一段包含幾個網址的文字。我想提取文本中給出的URL中的主機列表。例如:讓主人脫離文字完整的網址列表
INPUT:
期望的輸出:
Array(
[0]=>www.jenniferlopezonline.com
[1]=>www.jenniferlopez.com
[2]=>www.twitter.com
[3]=>www.myspace.com
[4]=>www.youtube.com
);
我嘗試這樣做的代碼:
preg_match_all('/([a-z0-9\_\-]+(\.)[a-z0-9\_\.\-]+)/i',$text,$matches);
print_r($matches);
輸出有點像這樣:
Array
(
[0] => Array
(
[0] => www.jenniferlopezonline.com
[1] => www.jenniferlopez.com
[2] => www.twitter.com
[3] => www.myspace.com
[4] => www.youtube.com
)
[1] => Array
(
[0] => www.jenniferlopezonline.com
[1] => www.jenniferlopez.com
[2] => www.twitter.com
[3] => www.myspace.com
[4] => www.youtube.com
)
[2] => Array
(
[0] => .
[1] => .
[2] => .
[3] => .
[4] => .
)
);
將此輸出轉換爲所需的輸出會花費我更多的代碼,這會使進程變慢。我將散裝數據,所以我不能負擔得起。