Foros del Web » Programando para Internet » PHP »

problema con expresión regular

Estas en el tema de problema con expresión regular en el foro de PHP en Foros del Web. Hola, he hecho un script que copia el html de una url, y analiza todos los dominios que tiene, por ejemplo: forosdelweb.com bqkdjuqhb jfhnj jdkm ...
  #1 (permalink)  
Antiguo 26/12/2007, 21:10
 
Fecha de Ingreso: marzo-2005
Mensajes: 271
Antigüedad: 19 años, 8 meses
Puntos: 1
problema con expresión regular

Hola,

he hecho un script que copia el html de una url, y analiza todos los dominios que tiene, por ejemplo:


forosdelweb.com

bqkdjuqhb jfhnj jdkm huijrk huhqjnmpo -- hdefasnkn jin
bqkdjuqhb jfhilkj jdkm huijrk huhqjnmpo -- hdefasnkn jin
maestroselweb.com
bqkdjuqhb jfhnj jdkm huijrk huhqjnmpo -- hdefasnkn jin
bqkdjtyuiopñ´tyjtkj vvvvvvvtyhjkjh


para obtener en un vector lo siguiente:

vector[1]=
forosdelweb.com

vector[2]=maestroselweb.com
vector[3].........


uso esto:


Código PHP:
$contenido file_get_contents("/tmp/uno.html");

preg_match_all('/([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$/',$contenido$vector );


foreach (
$vector as $set

{
    foreach (
$set as $item
    { print 
"$item ... "; }
    
echo (
"<br>");



la expresión regular parece correcta, porque la he probado en un software visual de expresiones regulares, sobre un texto d prueba y funciona correctamente. Pero pqarece que el vector está vacio.


gracias por adelantado!
  #2 (permalink)  
Antiguo 26/12/2007, 21:19
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: problema con expresión regular

foreach ($vector as $set)

donde tienes declarado set?

si dices que vector mire dentro de set y lo recorra y dspues set mire dentro de item, el 2do for parece correcto el primero, donde esta set configurado,
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #3 (permalink)  
Antiguo 26/12/2007, 23:17
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: problema con expresión regular

jajaja creo que me confundi, si no mal recuerdo en asp es alreves....xiash, sorry

en asp.net es bla bla bla In bla bla bla, donde lo 2do es el array de donde kieres tomar los datos.
jeje
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #4 (permalink)  
Antiguo 27/12/2007, 09:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 271
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: problema con expresión regular

me equivoqué al pegar el código... uso este:


Código PHP:
preg_match_all('/([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$/',$contenido$vector );


    foreach (
$vector as $item
    { 
    echo 
"$item ... "
    echo (
"<br>");
    } 
el cual al ejecutar me imprime esto:

Código:
Array ...
Array ...
Array ...
  #5 (permalink)  
Antiguo 27/12/2007, 13:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: problema con expresión regular

El "match" cuando usas preg_match_all esta en el indice 0 del arreglo resultante, asi que prueba este codigo:
Código PHP:
 foreach ($vector as $item
    { 
    echo 
$item[0] . " ... "
    echo (
"<br>");
    } 
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 22:31.