Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/06/2012, 16:31
GuateGio
 
Fecha de Ingreso: junio-2012
Mensajes: 3
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Analizador Lexico en php

Cita:
Iniciado por GuateGio Ver Mensaje
lo que quiero es agarrar etiqueta por etiqueta e ir a comparar las etiquetas con una base de datos..

ahora estoy probando con esto:

Código PHP:
$letra=fopen($archivo'r');
    if(!
$letra)
    {
    echo 
"error al abrir archivo";
    }
    while (
false !== ($char fgetc($letra)))
    {
    
$cadena=preg_replace('/\n\t\r/',$char);
    if(
$char=='<')
    
$cadena=$char;
    else if(
$char!='>'
    
$cadena=$cadena.$char;
    else
    { 
    
$cadena=$cadena.$char;
    echo 
$cadena;
    echo 
"<br>";
    
$cadena="";
    }
    }    
    
fclose($letra); 

pero me da error


Es decir tengo este xml

Cita:
<contacto>
<nombre>David Herrera</nombre>
<telefono>187895</telefono>
</contato>
y quiero venir y agarrar que cuando encuentre < la guarde en una variable y le agrege el siguiente caracter a esa variable y deje de guardar o agregar caracteres hasta que encuentre >



es decir si $char=='<'
entonces viene y $cadena=<.c.o.n.t.a.c.t.o.> de ahi tengo que hacer una consulta hacia la base de datos y comparar si $cadena se encuentra en la base de datos si la encuentra "si existe" sino mostrar "error en la linea tal, Palabra $cadena no encontrada" y de ahi volver a recorrer el xml es decir ya comparamos la etiqueta <contacto>
pasamos a la siguiente
<nombre> y hacer el mismo procedimiento


si me explique..¿¿¿ ???

ah y al error </contato> es a proposito porque lo que quiero es ver si de verdad me esta comparando bien contra la base de datos