Регулярное выражение в php

A
На сайте с 13.10.2010
Offline
4
421

Никак не могу разобраться в preg_match в php. Задача такая:

имеется переменная, содержащая кучу текста, задача — выделить из неё все url и вывести их.

Регулярное выражение

<?php

preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://testsite1.ru,testsite2.ru", $matches);
$host = $matches[2];
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "найденные домены: {$matches[0]}\n";
?>

выводит только 1 совпадение, а надо вывести все. Preg_match_all не по помогает.

Как его правильно составить?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий