Регуляркой отпарсить все после слеша

Тема в разделе "PHP", создана пользователем phillip, 27 май 2010.

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

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    строка может принимать такие виды

    /44/musicas+free+full+album+download.html
    /start/um+download.html
    /wnload.html
    ffd/fds/44/musicas+free+full+album+download.html
    df/sd=/fsdf/sdff

    как составить регулярку чтоб выпарсить все, после последнего слеша. чот туплю уже полчаса сижу :confused:
     
  2. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    basename($str) - все после последнего слеша
    dirname($str) - все до последнего слеша.
     
    phillip нравится это.
  3. jo0o00nyy

    jo0o00nyy Постоялец

    Регистр.:
    12 май 2010
    Сообщения:
    65
    Симпатии:
    27
    PHP:
    if (preg_match('/[^\/]+$/'$from$match))
     
    print_r($match);
     
    phillip нравится это.
  4. komyak

    komyak

    Регистр.:
    4 фев 2009
    Сообщения:
    486
    Симпатии:
    187
    Обязательно регулярукой? Обработать можно и так:
    PHP:
    $path_parts parse_url('http://www.ya.ru/www/htdocs/index.html');
    echo 
    $path_parts[path];
     
    phillip нравится это.
  5. Yaggi Jah

    Yaggi Jah Постоялец

    Регистр.:
    15 ноя 2006
    Сообщения:
    75
    Симпатии:
    31
    PHP:
    function afterslash($url) {
     
    $arr=explode('/',$url);
     return ((!empty(
    $arr[(sizeof($arr)-1)]))?$arr[(sizeof($arr)-1)]:'');
    }
     
    phillip нравится это.
Статус темы:
Закрыта.