Come dire che ci sono delle \n in mezzo al testo.
In altri lingauggi, si puo` specificare /s (alal fien della RE) per dire di ignorare i \n, ma credo che in JS non sia paossibile.
Devi quindi prima togliere i \n ed eventualmente poi ripristinarli:
codice:
str = str.replace(/\n/g, "
");
while(1) {
str.replace(/^(.+?\[inizio\].*?)\<(.*?\[fine\].+)$/,"$1<$2");
tmp = $1
str.replace(/^(.+?\[inizio\].*?)\>(.*?\[fine\].+)$/,"$1>$2");
if(tmp.length==0 && $1.length==0) break;
}
//str = str.replace(/\<br \/\>/g, "\n");