si no te importan los saltos de linea extras puedes hacer un str_replace
http://www.php.net/manual/es/function.substr-replace.php
esto va a colocar un salto de linea luego de cada ">"
(en caso de dudas \n significa salto de linea)
http://www.php.net/manual/es/function.substr-replace.php
Código
esto va a colocar un salto de linea luego de cada ">"
(en caso de dudas \n significa salto de linea)
mira hice ese cambio que me enviaste pero yo en lugar de colocar
Código
coloque
Código:
$saltos = str_replace("<","<\n",$letra)."<br>";
y me dio este resultado
Se ha Cargado el Archivo Exitosamente
< contacto>
< nombre>David Herrera< /nombre>
< telefono>187895< /telefono>
< /contato>
tambien en esta parte
Código:
$inicio = strpos($letra,"<")+1;// le agrego +1 para quitar el primer <
le quite el +1 porque me daba este error
Warning: strpos() [function.strpos]: Offset not contained in string in C:\xampplite\htdocs\Archivos\parsearxml.php on line 24
y entonces el codigo lo tengo asi pero si te da cuenta en el resultado me agrega las etiquetas con un espacio luego del simbolo < es decir quedan asi < nombre>
Código:
<?php
echo "Se ha Cargado el Archivo Exitosamente<br><br>";
$archivo=fopen('archivos/ejemplo.xml','r')
or die("Problemas al abrir el archivo");
while(!feof($archivo))
{
$letra=fgets($archivo);// aquí se supone que está guardada una etiqueta
$inicio = strpos($letra,"<");// le agrego +1 para quitar el primer <
$fin = strpos($letra,">", $inicio);
$etiqueta = substr($letra, $inicio, $fin-$inicio);
$saltos = str_replace("<","<\n",$letra)."<br>";
echo $saltos;
}
fclose($archivo);
?>
siempre muy agradecido hermano