За последние 24 часа нас посетили 17026 программистов и 2213 роботов. Сейчас ищут 1087 программистов ...

нужно убрать лишний хлам

Тема в разделе "Регулярные выражения", создана пользователем gkhelloworld, 14 июл 2010.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    собственно есть ссылка

    Код (Text):
    1. http://../../catalog/link.html
    2. http://../catalog/link.html
    3. http://../../../catalog/link.html
    4. http://../catalog/link.html
    5. http://../../../../catalog/link.html
    нужно получить

    Код (Text):
    1. /catalog/link.html
    т.е. убрать бесконечное множество ../../

    моих знаний хватило только на это

    PHP:
    1. <?php
    2. //удалить можно только [url=http://../catalog/link.html]http://../catalog/link.html[/url] (находить только одно вхождение "http://..")
    3. preg_replace('/src="http:\/\/..(.*?)"/', '$1', $text);
    4. ?>
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    echo str_replace('../','',$str);