ho fatto anche un test fuori dal file

echo preg_replace ( "/(?i)\[QUOTE\]([^\a]+?)\[\/QUOTE\]/i" , "\\1" , "[ QUOTE]\ntest1\n[ QUOTE]\ntest2\n[ /QUOTE]\ntest3\n[ /QUOTE]\n" ) ;

nn funge me lo fa solo una votla

in effetti , da così:

codice:
[ QUOTE]
test1
[ QUOTE]
test2
[ /QUOTE]
test3
[ /QUOTE]
diventa così:

codice:
test1
[ QUOTE]
test2

test3
[ /QUOTE]