Foros del Web » Programando para Internet » PHP »

Problemas con preg_match_all

Estas en el tema de Problemas con preg_match_all en el foro de PHP en Foros del Web. hola este es mi code Código PHP: $url = "http://www.xvideos.com/new/1/" ;          $ch  =  curl_init ();  // inicializa um controlador          curl_setopt  ( $ch ,  CURLOPT_URL ,  $url ...
  #1 (permalink)  
Antiguo 07/02/2009, 19:59
Avatar de razengan  
Fecha de Ingreso: agosto-2007
Ubicación: Lima - Perulandia
Mensajes: 117
Antigüedad: 17 años, 3 meses
Puntos: 2
Problemas con preg_match_all

hola este es mi code

Código PHP:
$url="http://www.xvideos.com/new/1/";

        
$ch curl_init(); // inicializa um controlador
        
curl_setopt ($chCURLOPT_URL$url); // URL a ser aberta
        
curl_setopt ($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt ($chCURLOPT_CONNECTTIMEOUT500);
        
$data curl_exec($ch); // salva o resultado em $data
        
curl_close($ch); // fecha o controlador, para economizar memória



        
preg_match_all("/<td (.*?)<\/td>/","$data"$videos);

for(
$i=0$i<=18$i++) { 
echo 
"$videos"

pero por alguna razon solo me sale


Código PHP:
ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray 
eh pobado de varias maneras y no encuenro el error. voy disenando ayudenme con estas lineas s gracias.
  #2 (permalink)  
Antiguo 07/02/2009, 20:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problemas con preg_match_all

Preg_match_all te devuelve información sobre lo que pudo encontrar, en este caso te devuelve un array, para poder obtener lo que quieres usa var_dump() sobre $videos para que vayas viendo que información contiene tu array.

Saludos
  #3 (permalink)  
Antiguo 07/02/2009, 20:10
Avatar de razengan  
Fecha de Ingreso: agosto-2007
Ubicación: Lima - Perulandia
Mensajes: 117
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: Problemas con preg_match_all

disculpa mas o menos como seria el code te lo agradeceria :)
  #4 (permalink)  
Antiguo 07/02/2009, 20:17
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con preg_match_all

El código es el que tienes, sólo que en vez de imprimir $videos debes imprimir uno de sus elementos (echo $videos[0], echo $videos[1], echo $videos[2], etc...). Por eso GatorV te sugirió aplicar var_dump($videos), o en todo caso print_r($videos) para que veas el contenido de ese array y escojas el dato que deseas obtener.

  #5 (permalink)  
Antiguo 07/02/2009, 20:33
Avatar de razengan  
Fecha de Ingreso: agosto-2007
Ubicación: Lima - Perulandia
Mensajes: 117
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: Problemas con preg_match_all

Cita:
array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } } array(2) { [0]=> array(0) { } [1]=> array(0) { } }
entonces esto quiere decir que no hay nada ?
  #6 (permalink)  
Antiguo 07/02/2009, 20:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problemas con preg_match_all

Así es el problema es tu expresión regular, ya que si no esta haciendo match es por eso.

Saludos
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 14:06.