Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Замена устаревшего модификатора /e в preg_replace
Форумы портала PHP.SU » » Вопросы новичков » Замена устаревшего модификатора /e в preg_replace

Страниц (1): [1]
 

1. sektor2704 - 20 Июля, 2018 - 13:00:17 - перейти к сообщению
Здравствуйте, дайте, пожалуйста, пример, как правильно заменить устаревший модификатор /e в preg_replace используя preg_replace_callback

Имеется следующее:

PHP:
скопировать код в буфер обмена
  1. $text = 'Loren ipsum $GLOBALS[var] sit $foo amet';
  2.  
  3. $help = preg_replace('#\{\$([a-z0-9_>-]+([a-z0-9_]+(\[[a-z0-9_]+\])*))\}#ie', '(isset($\\1) AND !is_array($\\1)) ? $\\1 : \'$\\1\'', $text);
2. Строитель - 20 Июля, 2018 - 14:19:30 - перейти к сообщению
sektor2704, вот устаревший вариант
Спойлер (Отобразить)
Вот аналог
Спойлер (Отобразить)
Модификаторы

 

Powered by ExBB FM 1.0 RC1