Получить имя файла внутри тегов

Тема в разделе "Регулярные выражения", создана пользователем terkin, 22 май 2008.

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

    terkin

    Регистр.:
    9 дек 2006
    Сообщения:
    513
    Симпатии:
    162
    Есть записи типа
    PHP:
    <youtube>1.flv</youtube>
    Такое регулярное выражение
    PHP:
    #\<youtube>(.+?)</youtube>#is
    получает 1.flv, а как его расширить что бы он откидывал расширение файла - нужно только имя, тоесть в данном случае - 1.
     
  2. unknown

    unknown Постоялец

    Регистр.:
    21 авг 2006
    Сообщения:
    103
    Симпатии:
    32
    В регулярке перед </youtube> добавить .flv т.е.
    PHP:
    #\<youtube>(.+?).flv</youtube>#is 
     
    terkin нравится это.
  3. terkin

    terkin

    Регистр.:
    9 дек 2006
    Сообщения:
    513
    Симпатии:
    162
    Спасибо, в моей ситуации помогло, но всё же интересно, а если расширение заранее не известно, то как будет выглядеть выражение?
     
  4. Dimkich

    Dimkich Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    119
    Симпатии:
    36
    думаю примерно так
    PHP:
    #\<youtube>(.+?)\..+</youtube>#is
     
  5. mentanos

    mentanos Постоялец

    Регистр.:
    27 дек 2007
    Сообщения:
    128
    Симпатии:
    35
    PHP:
    #\<youtube>([^.]+)\.[^<]+</youtube>#is
     
  6. Shabba

    Shabba Создатель

    Регистр.:
    10 мар 2008
    Сообщения:
    14
    Симпатии:
    2
    а можно так:

    Код:
    $url = pathinfo('blah-blah.blah.flv');
    echo $url['filename'];
    
     
Статус темы:
Закрыта.