Funkcija preg_last_error_msg
Funkcija preg_last_error_msg grąžina žmogui suprantamą pranešimą
apie paskutinę klaidą, atsiradusią dirbant su reguliariųjų reiškinių funkcijomis. Tai patogus funkcijos preg_last_error alternatyva,
kuri grąžina tik klaidos kodą.
Sintaksė
preg_last_error_msg(): string
Pavyzdys
Pabandykime vykdyti neteisingą reguliarųjį reiškinį ir gauti klaidos pranešimą:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Kodo vykdymo rezultatas:
'No ending matching delimiter found'
Pavyzdys
Patikrinkime klaidos pranešimą viršijant backtrack limitą:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Kodo vykdymo rezultatas:
'Backtrack limit exhausted'
Taip pat žiūrėkite
-
funkciją
preg_last_error,
kuri grąžina paskutinės PCRE klaidos kodą -
funkciją
preg_match,
kuri atlieka paiešką pagal reguliarųjį reiškinį