Функция переводит относительные урлы в абсолютные.
Использование:
$text=R_absurl ($text, $host);
где $host — адрес вашего сайта.
{ function R_absurl ($text, $host)
function R_au ($url, $host)
if (stristr ($url, "://")) return $url;
if (stristr ($host, "://")) $host=substr ($host, strpos ($host, "://")+3);
$url=$host."/".$url;
$url=str_replace ("/./", "/", $url);
while (stristr ($url, "//")) $url=str_replace ("//", "/", $url);
while (preg_match ("//([^/.]{1,})/..//", $url)) $url=preg_replace ("//([^/.]{1,})/..//", "/", $url);
$url="http://".$url;
return $url;
}
{
$text=preg_replace ("/(href=http://nudnik.ru/["]{0,1})([^ ">]*)/ie", "'\1'.R_au('\2', $host)", $text);
$text=preg_replace ("/(src=http://nudnik.ru/["]{0,1})([^ ">]*)/ie", "'\1'.R_au ('\2', $host)", $text);
$text=stripslashes ($text);
return $text;
}