Funksioni preg_last_error_msg
Funksioni preg_last_error_msg kthen një mesazh të lexueshëm për njeriun
për gabimin e fundit që ka ndodhur gjatë punës me funksionet për shprehjet e rregullta. Kjo është një alternativë e përshtatshme ndaj funksionit preg_last_error,
i cili kthen vetëm kodin e gabimit.
Sintaksa
preg_last_error_msg(): string
Shembull
Le të përpiqemi të ekzekutojmë një shprehje të rregullt të pasaktë dhe të marrim mesazhin e gabimit:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Rezultati i ekzekutimit të kodit:
'No ending matching delimiter found'
Shembull
Le të kontrollojmë mesazhin e gabimit kur tejkalohet kufiri i backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Rezultati i ekzekutimit të kodit:
'Backtrack limit exhausted'
Shihni gjithashtu
-
funksionin
preg_last_error,
i cili kthen kodin e gabimit të fundit të PCRE -
funksionin
preg_match,
i cili kryen kërkim sipas shprehjes së rregullt