Использую такую регулярку, которую мне любезно подсказал Winston
$ishodnick = preg_replace('#(\[.*)<br>(.*\])#isU', '$1\n$2', $ishodnick);
Все работает, пока внутри скобок один тег <br>. Если тегов больше то заменяется только первый.
Что не так? И что сделать чтобы заменялись все теги?