"PHP" / Говнокод #576 Ссылка на оригинал

0

  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 guest, (Updated )

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

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

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8