Hallo!
dein Freund ist strpos():
http://de2.php.net/strpos
Du suchst das erste "BBB", dann das darauffolgende "^" und schneidest die gefundenen Positionen aus.
Das machst du in einer Schleife so lange, bis entweder kein öffnendes "BBB" oder kein schließendes "^" mehr gefunden wird.
Lieben Gruß, Kalle