Ругулярные выражения и ссилки

Тема в разделе "PHP", создана пользователем pepeh, 20 ноя 2010.

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

    pepeh Создатель

    Регистр.:
    24 май 2008
    Сообщения:
    43
    Симпатии:
    1
    Добрый вечер! Подскажите пожалуйста как мне регулярным выражением сделать так например у меня есть ссылка _http://site.com/name.rar.html а мне нужно чтобы оно заменилось на _http://site.com/name_super.rar.html и чтобы оно заменяло только с сайтов site.com и site2.com
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.037
    Симпатии:
    702
    что-то вроде этого
    PHP:
    $content=preg_replace('/site\.com\/name/','site.com/name_super',$content);
    $content=preg_replace('/site2\.com\/name/','site2.com/name_super',$content); или так $content=str_replace('site.com/name','site.com/name_super',$content);
    $content=str_replace('site2.com/name','site2.com/name_super',$content);
     
  3. pepeh

    pepeh Создатель

    Регистр.:
    24 май 2008
    Сообщения:
    43
    Симпатии:
    1
    понимаешь name должно меняться!

    Код:
    http://nulled.ws/blablasblaslb.rar.html - http://nulled.ws/blablasblaslb_super.rar.html
    
    http://relkama.net/miaso.7z.html - http://relkama.net/miaso_super.7z.html
     
  4. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    PHP:
    echo preg_replace('/(nulled\.ws\/[^\.]*)/','$1_super','http://nulled.ws/blablasblaslb.rar.html'); 
    echo 
    preg_replace('/(relkama\.net\/[^\.]*)/','$1_super','http://relkama.net/miaso.7z.html'); 
    на ваших примерах отрабатывает так как надо.
    учтите, что вставляет _super перед первой точкой не в имени домена
     
Статус темы:
Закрыта.