/**
* Check the content after regular expression function call.
*
* @param string $content Content to be checked.
*
* @return void
*
* @throws \RuntimeException If there is an error in previous regular expression function call.
* @since 4.1.0
*/
private static function checkContent($content)
{
if ($content !== null) {
return;
}
switch (preg_last_error()) {
case PREG_BACKTRACK_LIMIT_ERROR:
$message = 'PHP regular expression limit reached (pcre.backtrack_limit)';
break;
case PREG_RECURSION_LIMIT_ERROR:
$message = 'PHP regular expression limit reached (pcre.recursion_limit)';
break;
case PREG_BAD_UTF8_ERROR:
$message = 'Bad UTF8 passed to PCRE function';
break;
default:
$message = 'Unknown PCRE error calling PCRE function';
}
throw new \RuntimeException($message);
}