отделяне на думи с запетая в линк preg_match

Хмм,интересна работа... Трябва да е \b...\b, но не зацепва на кирилица, а има модификатор u :roll:

Код:
$s='Аз, той, тя, ние, вие, те';

echo preg_replace('#\b(Аз|той|тя|ние|вие|те)\b#ieus','"<a href=\"http://site.com/".mb_strtolower("$1","UTF-8")."\">".mb_strtolower("$1","UTF-8")."</a>"',$s);
Edit: Всъщност boundary за кирилица нещо не захапва!
Код:
echo preg_replace('#(Аз|той|тя|ние|вие|те)#ieus','"<a href=\"http://site.com/".mb_strtolower("\\1","UTF-8")."\">".mb_strtolower("\\1","UTF-8")."</a>"',$s)."\n";
Edit2:
Ако става въпрос за отделни думи (произволни):

Код:
echo preg_replace('#([а-я]+)#ieus','"<a href=\"http://site.com/".rawurlencode("$1").">$1</a>"',mb_strtolower($s,"UTF-8"))."\n";
:?:
 
Liberate каза:
а бе за къв прег матч говорите вие луди ли сте...
скивай как се праи мн лесно :D
Код:
<?php
$tags = "аз, ти, той, тя, то, ние, вие, те";
$tag = explode(", ",$tags);
foreach($tag as $key){
$link[] = "<a href="http://site.com/$key">$key</a>";
}
echo implode(", ",$link);
?>

Примера с preg_match е много по-добър вариант, тъй като се избягва употребата(както ти си го направил) на "200" функции+цикъл, тъй като се подобравя скоростта на изпълнение на скрипта
 
Пробвах всички варианти и чесно казано цитирания отговор от Емаги най много ме устройва :)
 

Back
Горе