Puedes usar Expresiones regulares ..
http://www.php.net/manual/en/functio...-match-all.php Código PHP:
$x_array=preg_match_all('~\[abrir\](.*?)\[\/abrir\]~is',$texto_origen);
En principio eso te devolverá un array con las ocurrencias de tu patrón ([abrir]...[/abrir]) en esa cadena ($texto_origen). Si es así y sabes que sólo vas a tener una de esas aparaciones .. podrías ir directo al resultado del array 0 ...
Un saludo,
PD: no sé si será correcta la expresión regular . .pero .. va por ahí el tema.