Привет форумцы!
Я тут столкнулся с одной очень мне не приятной особенностью правильных выражений в ПХП. Не знаю почему, backreference работает только если находиться в контексте строки. И не рабротает как ключ (key) для массива. Конечно можно "некрасиво" зделать это в две строчки, но если кто знает альтернативу, пожалуйста откликнись!
Код:
// Хочу поменять "найденое" на содержимое в массиве
// $array под ключом - найденое.
$tmp = ereg_replace("\[(.+)\]", $array["\\1"], $src);
/* Эта гадость не работает! Она исчет элемент массива под ключем \1 (ASCII(1)) */
// Вот это - работает...
$tmp = ereg_replace("\[(.+)\]", "\\1", $src);