Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/07/2008, 07:42
Greco2
 
Fecha de Ingreso: junio-2006
Ubicación: Antofagasta
Mensajes: 216
Antigüedad: 17 años, 11 meses
Puntos: 7
Respuesta: extraer cierto texto de una cadena y almacenarlo en otra variable

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$sLeft0);
        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