Funkcia preg_last_error_msg
Funkcia preg_last_error_msg vráti čitateľnú správu
o poslednej chybe, ktorá nastala pri práci s funkciami pre regulárne výrazy. Je to pohodlná alternatíva k funkcii preg_last_error,
ktorá vráti iba kód chyby.
Syntax
preg_last_error_msg(): string
Príklad
Skúsme vykonať nekorektný regulárny výraz a získať správu o chybe:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Výsledok vykonania kódu:
'No ending matching delimiter found'
Príklad
Skontrolujme správu o chybe pri prekročení limitu backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Výsledok vykonania kódu:
'Backtrack limit exhausted'
Pozrite tiež
-
funkciu
preg_last_error,
ktorá vráti kód poslednej chyby PCRE -
funkciu
preg_match,
ktorá vykonáva vyhľadávanie podľa regulárneho výrazu