Проблемы с preg_replace.

codsteep

Новичок
Проблемы с preg_replace.

Хотел сделать оранизацию псевдотегов по такому принципу.
PHP:
$find = array("'\<b\>(.*?)\</b\>'i","'\<i\>(.*?)\</i\>'i","'\<font color=(.*?)\>(.*?)\</font\>'i");
$replace = array("[ b ]\\1[ /b ]","[ i ]\\1[ /i ]","[ color=\\1]\\2[/color]");
$msg_text = preg_replace($find,$replace,$msg_text);
Но столкнулся с проблемой... При выводе этого всего в textarea всё нормально... До тех пор пока в тексте не встечается <br />.
Т.е. если написать так [ b]fffff<br />ffff[/b] то он и выведет это же самое.. Как переписать регулярное выражение?

-~{}~ 15.07.04 15:39:

пробелов внутри квадратных скобок естессна нет.
 

SiMM

Новичок
codsteep, для начала перестань путать $replace с $find.
hint: под твоё тестовое выражение не подходит ни один шаблон из $find.
 
Сверху