Foros del Web » Programando para Internet » PHP »

Redireccion dependiendo de extensión de url

Estas en el tema de Redireccion dependiendo de extensión de url en el foro de PHP en Foros del Web. Hola a todos estoy con un problema hace semanas y no logro solucionar. La cuestión es que estoy intentando redireccionar en caso que sea un ...
  #1 (permalink)  
Antiguo 30/12/2014, 07:06
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 5 meses
Puntos: 0
Redireccion dependiendo de extensión de url

Hola a todos estoy con un problema hace semanas y no logro solucionar.
La cuestión es que estoy intentando redireccionar en caso que sea un pdf a un target blank y si es un mp3 a un iframe con target audio pero no logro que funcione. También tiene un extra es que es un string traído de una base de datos que ya contiene el href y tendría que modificar de acuerdo a la necesidad mencionada.


dejo el código por si alguien puede ayudarme

Código PHP:
Ver original
  1. function url($texto)
  2. {
  3.  
  4.  
  5.  
  6.     $cadena_resultante= preg_replace("/((http|https|www)[^\s]+)/", '<a href="$1">$0</a>', $texto);
  7.     $cadena_resultante= preg_replace("/href=\"www/", 'href="http://www', $cadena_resultante);
  8.     ##Verificamos la extencion
  9.    $trozos = explode(".", $cadena_resultante);
  10.     //$extension = end($trozos);
  11.  
  12.     foreach($trozos as $b)
  13.     {
  14.  
  15.  
  16.         if(preg_match('/^mp3/',$b)) {
  17.             $cambio = str_replace('<a href', '<a target="audio" href ', $cadena_resultante);
  18.             echo $cambio;
  19.         }
  20.         elseif(preg_match('/^pdf/',$b))
  21.         {
  22.             $cambio = str_replace('<a target="audio" href="audio.php?titulo=http://localhost/audio/archivos/file/"', '<a target="_blank" href=http://localhost/audio/archivos/file/ ', $cadena_resultante);
  23.         }
  24.  
  25.  
  26.  
  27.     }
  28.  
  29.  
  30.  
  31.     return $cambio;
  32.  
  33. }

Saludos!
__________________
..

Etiquetas: dependiendo, redireccion, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:55.