Funktio preg_last_error_msg
Funktio preg_last_error_msg palauttaa ihmisen luettavissa olevan viestin
viimeisimmästä säännöllisiin lausekkeisiin liittyvissä funktioissa tapahtuneesta virheesta. Tämä on kätevä vaihtoehto funktiolle preg_last_error,
joka palauttaa vain virhekoodin.
Syntaksi
preg_last_error_msg(): string
Esimerkki
Yritetään suorittaa virheellinen säännöllinen lauseke ja saada virheviesti:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Koodin suorituksen tulos:
'No ending matching delimiter found'
Esimerkki
Tarkistetaan virheviesti backtrack-rajan ylityksestä:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Koodin suorituksen tulos:
'Backtrack limit exhausted'
Katso myös
-
funktion
preg_last_error,
joka palauttaa viimeisimmän PCRE-virheen koodin -
funktion
preg_match,
joka suorittaa haun säännöllisen lausekkeen perusteella