New question

Question:

Date: 24-05-2017 15:00:49 (In Spanish)

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.
Tags: Configuration - PHP - Question - XML 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
 
frjcbbae garagebible.com