artnik7 Новичок 11 Июн 2012 #1 Пробовал так: PHP: try { if (! preg_match('///', '')) { throw new Exception('Error: Wrong regular expression'); } } catch(Exception $e) { print_r($e); } Все-равно выдает стандартный error "Warning: preg_match() [...]: Unknown modifier '/'..." и объект Exception тоже принтит
Пробовал так: PHP: try { if (! preg_match('///', '')) { throw new Exception('Error: Wrong regular expression'); } } catch(Exception $e) { print_r($e); } Все-равно выдает стандартный error "Warning: preg_match() [...]: Unknown modifier '/'..." и объект Exception тоже принтит
radioheaded PHP нуб 11 Июн 2012 #2 Вы хотите отловить warning, распарсить его и вывести в отформатированном виде, я правильно понял?
artnik7 Новичок 11 Июн 2012 #3 Я думал об этом, но скорее всего что на разных серверах ошибка будет выводиться разная, к примеру у меня денвер добавляет свои пять копеек в конец
Я думал об этом, но скорее всего что на разных серверах ошибка будет выводиться разная, к примеру у меня денвер добавляет свои пять копеек в конец
Ярослав Новичок 11 Июн 2012 #5 artnik7 написал(а): Я думал об этом, но скорее всего что на разных серверах ошибка будет выводиться разная, к примеру у меня денвер добавляет свои пять копеек в конец Нажмите для раскрытия... Можно регвырем
artnik7 написал(а): Я думал об этом, но скорее всего что на разных серверах ошибка будет выводиться разная, к примеру у меня денвер добавляет свои пять копеек в конец Нажмите для раскрытия... Можно регвырем
artnik7 Новичок 11 Июн 2012 #6 Можно ли его убрать но чтобы скрипт определял правильный ли регвыр или нет?
artnik7 Новичок 11 Июн 2012 #7 Получилось! PHP: ob_start(); preg_match('/'.$_POST['regex'].'/', ''); $error = ob_get_clean(); if ($error) echo 'Error: Wrong regular expression'; Спасибо всем
Получилось! PHP: ob_start(); preg_match('/'.$_POST['regex'].'/', ''); $error = ob_get_clean(); if ($error) echo 'Error: Wrong regular expression'; Спасибо всем