Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с заменой по регулярному выражению ~###([_a-z0-9]+)###~im
 
 автор: Ralph   (05.04.2008 в 08:25)   письмо автору
 
 

Что за черт,сколько пользовался регулярными,а на простейшем $a=preg_replace ("~###([_a-z0-9]+)###~im","$GLOBALS['$1']",$a) застрял :-( Уже пробовал и "$GLOBALS['$1']""$GLOBALS[$1]""$GLOBALS[\"$1\"]"$GLOBALS["$1"].Подскажите,где я туплю ?

   
 
 автор: cheops   (05.04.2008 в 12:18)   письмо автору
 
   для: Ralph   (05.04.2008 в 08:25)
 

Не понятно, в чём заключается проблема?

   
 
 автор: Ralph   (05.04.2008 в 12:52)   письмо автору
 
   для: cheops   (05.04.2008 в 12:18)
 

Да проблема в том,что выдает или undefined variable $1,или unexpected T_ENCAPSED/unexpected $.В общем,замены не происходит :-(

Пробовал и через модификатор e-тоже никак

   
 
 автор: _ _   (05.04.2008 в 13:01)
 
   для: cheops   (05.04.2008 в 12:18)
 

рискну предположить :) что автор пытается получить значение переменной с именем совпавшим с подмаской $1
, а значение $1 как и $GLOBALS[$1] на момент прочтения интерпритатором не определено.

и получается что без модификатора "e" сделать нереально
типа
<?
$i1 
0;
$txt "0###i1### ###i1###";
print 
preg_replace('~###([^#]+)###~e''$GLOBALS["$1"]'$txt)
?>

   
 
 автор: Ralph   (05.04.2008 в 13:35)   письмо автору
 
   для: _ _   (05.04.2008 в 13:01)
 

Огромное спасибо,ваш пример работает...Почему то переклинило,что внутри '' замены переменной на ее значение не будет,и этот вариант даже не пробовал

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования