• Почем не работает /u в регулярке?

    @mikhailf
    IgorRastarov: $pattern = '/корм/u' - не заработает, т.к. не совпадает регистр знаков. Если вы хотите искать игнорируя регистр - добавьте модификатор /i
    ➜ cat test.php 
    <?php
    $string = 'Корм для котят';
    $sometext = 'корм';
    $pattern = '/'.$sometext.'/u';
    $replacement = "<b>$sometext</b>";
    $h = preg_replace($pattern, $replacement, $string);
    var_dump ($h); //NULL
    ?>
    ➜ php  test.php 
    string(26) "Корм для котят"
    ➜ cat test.php 
    <?php
    $string = 'Корм для котят';
    $sometext = 'корм';
    $pattern = '/'.$sometext.'/ui';
    $replacement = "<b>$sometext</b>";
    $h = preg_replace($pattern, $replacement, $string);
    var_dump ($h); //NULL
    ?>
    ➜ php  test.php 
    string(33) "<b>корм</b> для котят"
  • Система для мониторинга и оповещения об ошибках - free/opensource?

    @mikhailf Автор вопроса
    Пробовали сделать это на основе Elastic Stack, которым обрабатываем accesslogi, но он не совсем подходит для errorlog, да и к тому же мониторование/рапортинг там сделаны отдельным и платным (причем сильно платным) модулем.

    Kibana - это как раз часть Elastic Stack.