solaris
Новичок
проблема с eregi
Здравствуйте!
такая задача: нужно вытянуть из html страницы все ссылки. вот написал для этого функцию:
Но функция реально тормозит....
Проходит около 1-2 секунд между итерациями..
Что я делаю не так?
Может есть более изящные способы справится с этой задачей?
Заранее Спасибо!
Здравствуйте!
такая задача: нужно вытянуть из html страницы все ссылки. вот написал для этого функцию:
PHP:
function getrLinks($str,$ii,$site)
{
$i=0;
$str=strip_tags($str,'<a>');
while(eregi("(.*)(<a )([^>]*)(href=)([^ |^>]*)([^>]*)(>)(.*)(</a>)(.*)",$str,$ar))
{
$link=str_replace("'",'',$ar[5]);
$link=str_replace("\"",'',$link);
$text=$ar[8];
$repld=$ar[2].$ar[3].$ar[4].$ar[5].$ar[6].$ar[7].$ar[8].$ar[9];
$str=str_replace($repld,'',$str);
$text=strip_tags($text);
if($text and checkURL($link,$site))
{
//echo "<script>set_url_remote($ii);</script>\n";
//flush();
$links[$i]['link']=$link;
$links[$i]['text']=$text;
$i++;
}
unset($ar);
}
return $links;
}
Проходит около 1-2 секунд между итерациями..
Что я делаю не так?
Может есть более изящные способы справится с этой задачей?
Заранее Спасибо!