Funkcija preg_last_error_msg
Funkcija preg_last_error_msg atgriež cilvēkam lasāmu ziņojumu
par pēdējo kļūdu, kas radusies, strādājot ar funkcijām regulārajām izteiksmēm. Šī ir ērta alternatīva funkcijai preg_last_error,
kura atgriež tikai kļūdas kodu.
Sintakse
preg_last_error_msg(): string
Piemērs
Mēģināsim izpildīt nekorektu regulāro izteiksmi un iegūt ziņojumu par kļūdu:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Koda izpildes rezultāts:
'No ending matching delimiter found'
Piemērs
Pārbaudīsim ziņojumu par kļūdu, ja tiek pārsniegts backtrack limits:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Koda izpildes rezultāts:
'Backtrack limit exhausted'
Skatiet arī
-
funkciju
preg_last_error,
kura atgriež pēdējās PCRE kļūdas kodu -
funkciju
preg_match,
kura veic meklēšanu pēc regulārās izteiksmes