Question:
Date: 24-05-2017 15:00:49
(In Spanish)
Aqui seguramente alguien me podrá decir para donde encaro:
Resulta que tengo un .txt (Archivo de Texto Plano) con el siguiente contenido:
Pretendo leerlo desde PHP y luego con el generar un xml, o mostrarlo, lo que sea.
Se como hacerlo con file() y luego separar los campos. Pero como se podria hacer para este caso, donde no estan linea por linea, sino que digamos, en "parrafos".
El primero es unico. Los siguientes se repiten (entre 1 y 40 pueden ser) y los dos ultimos son tambien unicos.
Alguien tiene alguna idea de como encarar esto-?
Desde ya, agradezco al que pueda aportar una idea. Votes: 0 - Answers: 2 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
Leer TXT desde PHP con parrafos en vez de líneas[Unresolved]
Tengo un problemita y no le encuentro la vuelta.Aqui seguramente alguien me podrá decir para donde encaro:
Resulta que tengo un .txt (Archivo de Texto Plano) con el siguiente contenido:
laps=0 flag=Green flagimg=C:\Users\marklubi\Desktop\AppBackgrounds\bg_active_1@2x.jpg pos1fname=William pos1lname=Prince pos1num=48 pos1time=17.883 pos1laps=5 pos1blap=3 pos1btime=15.969 pos1diff= pos2fname=Colby pos2lname=Horner pos2num=15 pos2time=17.980 pos2laps=5 pos2blap=3 pos2btime=15.968 pos2diff=0.229 pos3fname=Ethan pos3lname=Endicott pos3num=00 pos3time=17.054 pos3laps=4 pos3blap=3 pos3btime=16.062 pos3diff=1.429 leaderfname=WILLIAM leaderlname=PRINCE leadernum=48 leaderblap=3 leaderbtime=15.969 fastestfname=CAMERON fastestlname=YOUNG fastestnum=34 fastestblap=3 fastestbtime=15.864
Pretendo leerlo desde PHP y luego con el generar un xml, o mostrarlo, lo que sea.
Se como hacerlo con file() y luego separar los campos. Pero como se podria hacer para este caso, donde no estan linea por linea, sino que digamos, en "parrafos".
El primero es unico. Los siguientes se repiten (entre 1 y 40 pueden ser) y los dos ultimos son tambien unicos.
Alguien tiene alguna idea de como encarar esto-?
Desde ya, agradezco al que pueda aportar una idea. Votes: 0 - Answers: 2 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 24-05-2017 18:17:10 Parece un archivo de configuracion.
Para el caso que mencionas podrias leer cada linea y despues para cada linea llamar
list($llave, $valor) = explode('=', $linea);
Sin embargo necesito comentarte que hay varios inconvenientes en desarrollar tu propio parser de configuraciones como:
-Tendrias que reinventar la rueda para soportar valores como objetos, arreglos, etc.
-El formato que propones no es el estandar para archivos de configuracion
Te recomiendo ampliamente que utilices el formato YAML y la libreria PHP correspondiente Votes: 2 - Link answer -
Date: 27-05-2017 15:22:53 Hola Silvio.
Quizá solo tengas que trabajar con manejo de ficheros, sería hacer un split cada vez que exista un doble salto de línea (el último del párrafo y el segundo para hacer espacio entre otro párrafo).
En esa instancia, podrías separar la clave valor en las líneas que se recorrerán y agregar etiquetas XML, luego sería generar el nuevo fichero convertido .xml.
Tengo la lógica, lamentablemente no tengo el código, pero si consideras que más o menos va por ahí, entonces veré si lo escribo lo más pronto.
¡Saludos!. Votes: 0 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In