gracias desendoll por tu prnta respuesta aunque con un poco de busqueda encontré lo siquiente, con una minima adaptacion a mis necesidades:
Código PHP:
function sacar($TheStr, $sLeft, $sRight){
$pleft = strpos($TheStr, $sLeft, 0);
if ($pleft !== false){
$pright = strpos($TheStr, $sRight, $pleft + strlen($sLeft));
If ($pright !== false) {
return (substr($TheStr, $pleft + strlen($sLeft), ($pright - ($pleft + strlen($sLeft)))));
}
}
return '';
}
$texto = '<p>cadena larga bla bla</p><p>[audio:http://www.servidor.com/audio.mp3]</p><p>bla bla bla</p>';
echo sacar($texto,"[audio:","]");
//http://www.servidor.com/audio.mp3
esta otra tambien:
Código PHP:
function sacar($cad,$uno,$dos){
$sip = strstr($cad,$uno);
$a = array($uno,$dos);
$b = array("","");
$salida = ereg_replace($a,$b,$sip);
return $salida;
}
// esta me imprime [audio:http://www.servidor.com/audio.mp3]
Las dos me sirven, la primera me extrae solamente lo que está dentro de "[audio:" y "]" mientras que la segunda funcion me extrae la url uncluyendo "[audio:" y "]".
Saludos