[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена значением масива
E1ion
Доброго времени суток форумчани, у меня появилась острая нужда в масовых вывыдоах переменных в текст посредствам тэгов, но что-то у меня не варится...

есть коды вида [SESSION_x] в html файле, откуда я их и зачитываю... надо заменить тэг значением переменной $_SESSION[x], пытаюсь зделать это так:

PHP
$page = preg_replace("[\[SESSION_([^\\[]*)\]]",$_SESSION["$1"],$page);


в результате оно ищет переменную $_SESSION[$1], а не $_SESSION[x]
хотя вывыод $1 выдает "x".

может кто-то знает в чем проблема?



Спустя 13 минут, 26 секунд (6.05.2009 - 23:30) kirik написал(а):
Вот так попробуй:
PHP
preg_replace('/\[SESSION_([^\]])\]/''$_SESSION["\\1"]'$page)

Спустя 39 минут, 3 секунды (7.05.2009 - 00:09) E1ion написал(а):
PHP
preg_replace('/\[SESSION_([^\]])\]/', '$_SESSION["\\1"]', $page)

не заменяеет вообще
PHP
$page = preg_replace("[\[SESSION_([^\[]*)\]]", '$_SESSION["\\1"]', $page)

заменяет всё на $_SESSION[

Спустя 20 минут, 34 секунды (7.05.2009 - 00:30) kirik написал(а):
Аа.. сори, я тебя не правильно понял. Тебе нужно заменить текст значением переменной, а не просто текстом.. Тогда тебе нужно просто модификатор "e" добавить:
PHP
preg_replace('/\[SESSION_([^\]])\]/e', '$_SESSION["\\1"]', $page)

Спустя 17 минут, 34 секунды (7.05.2009 - 00:47) E1ion написал(а):
О спасибо огромное smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.