preg_replace вместе с функцией

4you

еееххххх....
preg_replace вместе с функцией

Ув. пользователи. Помогите решить одну проблемку.
В скрипте использую тег
[href=mode=faq&id=2bookmark=#top]Href text[/]. Затем при помощи preg_replace меняю на ссылку примерно так:
PHP:
$Text = preg_replace("/\[href=(.*?)bookmark=(.*?)\](.*?)\[\/\]/i", "<a href=\"?".EncodeFunction("$1")."$2\" target=_\"self\">$3</a>", $Text);
Функция EncodeFunction() кодирует заданную строку. Проблема: при таком построение preg_replace в качестве параметра функции EncodeFunction() передаётся $1, а не mode=faq&id=2. В чем моя ошибка, подскажите плиз?

P.S. бекслеши форум сам поставил
 
Сверху