Доброго времени суток форумчани, у меня появилась острая нужда в масовых вывыдоах переменных в текст посредствам тэгов, но что-то у меня не варится...
есть коды вида [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 написал(а):
О спасибо огромное