Код: Выделить всё
$ret = preg_replace("#\[man\]([a-z0-9&\-_.]+?)\[/man\]#is", mb_strtolower("<a target=\"_blank\" class=\"text_link\" href=\"http://man.freebsd.org/\\1/\">\\1</a>"), $ret);
есть проблема. написать красиво - будет [man]ZFS[/man]. Но линк не работает - на той стороне - хотят мелкими бувами.
вот тут начинается проблема. ни вариант что выше, ни этот:
Код: Выделить всё
$ret = preg_replace("#\[man\]([a-z0-9&\-_.]+?)\[/man\]#is", "<a target=\"_blank\" class=\"text_link\" href=\"http://man.freebsd.org/" . mb_strtolower('\\1') . "/\">\\1</a>", $ret);
ибо вначале выполянется mb_strtolower('\\1'), а уже затем подстановка =(
как бы извернуться красиво?