1. PHP / Говнокод #576

    +149.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $page = preg_replace( array( "/action=.*?\\&/i", 
    "/bx_event_calendar_request=.*?\\&/i", 
    "/clear_cache=.*?\\&/i", 
    "/bitrix_include_areas=.*?\\&/i", 
    "/bitrix_show_mode=.*?\\&/i", 
    "/back_url_admin=.*?\\&/i"), "", $arParams['pageUrl']."&" );
    
    $page = preg_replace( array( "/^(.*?)\\&\$/i", "/^(.*?)\\?\$/i" ), "\$1", $page );

    как перечислить возможные слова или символы в регулярке? Нормальные программисты делают это через (word1|word2) и [&?], но в битриксе...

    Запостил: guest, 19 Февраля 2009

    Комментарии (4) RSS

    • Битрикс это вообще сборник отменных перлов! :)))
      Они, сцуки, кусок говна написали и педалят его за много-много тыщ..
      Это типа обфускация кода. Купил кусок говна и сиди с ним. Хошь че-то подправить - бегом к битрикс'овцам.
      Ответить
      • Раз в функцию заложена такая возможность, как обработка массива, то почему бы этим не воспользоваться?
        Ответить
    • думаю здесь нет ничего криминального по идее "(word1|word2)" отработает медленнее перебора отдельных регекспов
      Ответить
    • mz:
      вот про оптимизацию они думали в последнюю очередь, т.к. второй пример можно написать без регулярки и с помощью substr($str, -1)
      Ответить

    Добавить комментарий