Cita:
Iniciado por GuateGio 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