Посоветуйте регулярку

Кощей

if(!$needle) die("ooh");
Посоветуйте регулярку

Мне нужно сформировать в тексте исходя из бб-кода ссылки на профили пользователей.
Человек указывает на профиль человека так [user]Vasya[/user]
я дулаю такую замену по всему тексту сообщения:
preg_replace('!\[user\](.*?)\[/user\]!','<a href="user_\\1">\\1</a>',$text);

Выходит ссылка типа /user_Vasya я её мод-рерайтом ловлю и перенапраляю на нужный скрипт, но возникает проблемма когда имена пользователя русские (кириллические), ссылка такаяже но неработающая, как можно оставив в тех же местах слова применить также к именам urlencode в даном случае ?
 

Кощей

if(!$needle) die("ooh");
Мне вот тут нужно
preg_replace('!\[user\](.*?)\[/user\]!','<a href="user_\\1">\\1</a>',$text);

на \\1 выполнить еще функцию urlencode
 

boombick

boombick.org
Посоветуйте регулярку
я думаю, тебе помогут регулярки с pcre.ru Сколько раз ими пользовался - ни разу проблем не возникало. Но если не хочется отечественную, то можно попробовать http://ru2.php.net/manual/ru/reference.pcre.pattern.syntax.php - вот эти. Тоже отличная вещь. В общем и целом рекомендую!
 
Сверху