Funkcija preg_last_error_msg

Funkcija preg_last_error_msg vrne človeku berljivo sporočilo o zadnji napaki, ki se je zgodila pri delu s funkcijami za regularne izraze. To je priročna alternativa funkciji preg_last_error, ki vrne le kodo napake.

Sintaksa

phppreg_last_error_msg(): string

Primer

Poskusimo izvesti neveljaven regularni izraz in pridobiti sporočilo o napaki:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

Rezultat izvajanja kode:

php'No ending matching delimiter found'

Primer

Preverimo sporočilo o napaki pri preseženi meji backtrack:

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

Rezultat izvajanja kode:

php'Backtrack limit exhausted'

Glejte tudi