Помогите обрезать ссылку

Тема в разделе "PHP", создана пользователем Smile, 9 июн 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Smile

    Smile Нарушитель

    Регистр.:
    12 ноя 2006
    Сообщения:
    157
    Симпатии:
    11
    Нужна помощь, нужно обрезать ссылку из примерно таких вариантов:

    Код:
    [URL="http://www.nulled.ws/r.php?url=http%3A%2F%2Fwww.site.ru%2Fcategory%2Faaa.html"]http://www.site.ru/category/aaa.html[/URL]
    [URL="http://www.nulled.ws/r.php?url=http%3A%2F%2Fsite.ru%2Fcategory%2Faaa.html"]http://site.ru/category/aaa.html[/URL]
    [URL="http://www.nulled.ws/r.php?url=http%3A%2F%2Fwww.site.ru%2Faaa.html"]http://www.site.ru/aaa.html[/URL]
    [URL="http://www.nulled.ws/r.php?url=http%3A%2F%2Fwww.site.ru%2Fcategory%2Faaa%2F"]http://www.site.ru/category/aaa/[/URL]
    
    нужно получить только site.ru ... помогите как сделать ?
     
  2. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    PHP:
    $url 'http://www.site.ru/category/aaa.html';
    $url parse_url($url);
    $host str_replace('www.'''$url['host']);
    echo 
    $host;
     
    Smile нравится это.
  3. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    дополню скрипт, для случаев когда обрезать надо не только www, но и
    host1.site.ru
    host.subdomain.site.ru
    и т.д.:

    PHP:
    $url 'http://www.dsgsdg.site.ru/category/aaa.html'
    $url parse_url($url); 
    if (
    preg_match ("/([^\.]+?\..{2,4})$/i"$url['host'], $h))
         
    $host $h[1];
    echo 
    $host;  
     
Статус темы:
Закрыта.