# MARAZM (23.09.2014 / 21:38)
есть ббкод
[php]$var = preg_replace('/\[user\](.+)\[\/user\]/sU', '<a href="/anketa.php?id=\1">\1</a>', $var);
/*ниже и разные вариации с кавычками и / не помогли*/
$var = preg_replace('/\[user\](
preg_replace_callback думаю этот функция подойдет для твоих задач
alibek_kz, оно и с обычным прегом принимает если в юзер() поставить не переменную а нужное число
можно ли передать сессию с одного домена на другой( разные домены и скрипты)находящиеся на одном айпи(вдс)
MARAZM,
$id_usera = preg_match('/\[user\](.+)\[\/user\]/sU', '\1', $var);
$url = '<a href="/anketa.php?id='.$id_usera.'">'.Other_Function($id_usera).'</a>';
$var = preg_replace('/\[user\](.+)\[\/user\]/sU', $var, $url);
Короче по идее тут должно работать так - первая регулярка возвраащет ид пользователя в переменную ид_юзера, далее генерируется переменная юрл, которая подставляет одержаное значение в ссылку + обрабатывает нужной тебе функцией, а вторая переменная должна подставить уже готовое значение урлки.. Не уверен но попробовать стоит
FROSTY!?, идею понял...но не срабатывает текст становится невидимым.
$id_usera = preg_match('/\[user\](.+)\[\/user\]/sU', '\1', $var);
$url = ''.user($id_usera).'';
$var = preg_replace('/\[user\](.+)\[\/user\]/sU', $var, $url);
попробывал так,тоже не прошло так как user выводит уже готову ссылку
Что за бред? Зачем прег_матч, а потом еще и реплейс?
preg_replace_callback решает
# MARAZM (03.10.2014 / 09:23)
можно ли передать сессию с одного домена на другой( разные домены и скрипты)находящиеся на одном айпи(вдс)
setCookie(session_name(), session_id(), time() + 3600, '/', 'site.com');
//site.com - домен, куда передаешь сессию, должно сработать, если оба сайта на одном сервере и владелец один и тот же пользователь
MARAZM, по бб коду, пишется логин юзера или ид?
Адрес анкеты использует ид или логин?
Folour, в адресе используется айди в имени ссылки ник
Folour, а по сесси мне нужно передать
$_SESSION['http://site.com'] = true
пробовал вот так,Не вышло
setCookie($_SESSION['http://site.com'], true, time() + 3600, '/', 'site.com');