Нижеприведенная функция работает до тех пор пока все написано в одну строчку. Но как только появляется перенос строки все ломается и не работает. Помогите исправить проблемку.
function bb(){
$search = array (
'~\[spoiler=(.*?)\](\n.*?)\[/spoiler\]~'
);
$replace = array (
"
<div class=\"f1\">$1</div>
<div class=\"f1\">$2</div>
"
);
return preg_replace($search, $replace, $bbcode);
}