Koenig (30.12.2011/10:32)Вот смотри полную функцию обработки тегов:
REALball, http://koenig.h2m.ru/eg.php
$var = "uiojj [img]http://dsd.gif[/img] hjlkjll";
echo preg_replace("#\[img\](http:\/\/\S+[[:alnum:]].(bmp|png|jpg|gif))\[\/img\]#U", '<a href="$1"><img
function tags($var = '') {
$var = preg_replace(array ('#\[php\](.+?)\[\/php\]#se'), array ("''.highlight('$1').''"), str_replace("]\n", "]", $var));
$var = preg_replace('#\[b\](.+?)\[/b\]#si', '<span style="font-weight: bold;">\1</span>', $var);
$var = preg_replace('#\[i\](.+?)\[/i\]#si', '<span style="font-style:italic;">\1</span>', $var);
$var = preg_replace('#\[u\](.+?)\[/u\]#si', '<span style="text-decoration:underline;">\1</span>', $var);
$var = preg_replace('#\[s\](.+?)\[/s\]#si', '<span style="text-decoration: line-through;">\1</span>', $var);
$var = preg_replace('#\[red\](.+?)\[/red\]#si', '<span style="color:red">\1</span>', $var);
$var = preg_replace('#\[green\](.+?)\[/green\]#si', '<span style="color:green">\1</span>', $var);
$var = preg_replace('#\[blue\](.+?)\[/blue\]#si', '<span style="color:blue">\1</span>', $var);
$var = preg_replace('#\[c\](.+?)\[/c\]#si', '<div class="quote">\1</div>', $var);
$var = preg_replace_callback('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'url_replace', $var);
$var = preg_replace('#\[bg=(.+?)\](.+?)\[/bg\]#si', '<span style="background-color: \1">\2</span>', $var);
$var = preg_replace("#\[img\](http:\/\/\S+[[:alnum:]].(bmp|png|jpg|gif))\[\/img\]#U", '<a href="$1"><img src="$1" alt="Нажми для просмотра" width="40" height="40" /></a>', $var);
return $var;
}И всё равно не канает не с $1 ни с \1