За последние 24 часа нас посетили 63000 программистов и 1758 роботов. Сейчас ищут 880 программистов ...

Помогите разобраться с вырожением и перевести его на PCRE

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

  1. Feiron

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

    С нами с:
    12 авг 2009
    Сообщения:
    22
    Симпатии:
    0
    Ввиду версии 5.3 в которой блокируется eregi стал переводить движок магазина ( написанного не мной) на preg. И честно говоря встал ряд вопросов. Во первых ни как не могу почувствовать - чего хотел достичь афтор применяя это здесь.
    1)Хотел попросить вас помочь мне разобраться.
    PHP:
    1.  
    2. <?php
    3. function redirect($url) {
    4.  
    5. if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on' || getenv('HTTPS') == '1') ) {
    6.     // We are loading an SSL page
    7.     if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) {
    8.        // NONSSL url
    9.        $url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER)); // Change it to SSL
    10.     }
    11. }
    12.    
    13. header('Location: ' . eregi_replace("[\r\n]+(.*)$", "", $url)); //Вот тут и не понимаю судя по написанному, убирает \r\n в ссылке и все после них?
    14.  
    15. core_exit();
    16.    
    17. }
    18. ?>
    19.  
    2)Является ли preg_replace("[\\n\\r]+.*$","", $url) аналогом eregi_replace("[\r\n]+(.*)$", "", $url)?? Или я намудрил?
    Буду очень признателен за помощь в переделки eregi_replace("[\r\n]+(.*)$", "", $url)); в preg_replace!