![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/08/2010, 00:25
|
| | Fecha de Ingreso: marzo-2008
Mensajes: 21
Antigüedad: 16 años, 10 meses Puntos: 1 | |
Respuesta: Sacar datos desde un texto. Creo que tengo la solucion para tu problema:
Paso1:
Vas a colocar el contenido del archivo en una variable :
$pagecontent = file_get_contents($directory."tuarchivo.txt");
Paso 2:
Despues debes saber que debes saber detectar el patrón que existe en las formas almacenadas en tu archivo. En este caso tienes básicamente 2 tipos:
Genérico:
["namearray"] = {"text1", -- [1]}, : en este caso tienes una estructura que :
-comienza con "[";
-contiene "]", letras,comillasdobles, "=","{"
-y terminas en "}".
["namearray"] = valor,: en este caso tienes
-comienza con "[";
-contiene letras, números,"=","]"
-termina en ,
con esta informacion contruye dos expresiones regules una para cada caso;
Paso 3:
en este punto vas a buscar en $pagecontent todas los elementos de la forma 1
["namearray"] = {"text1", -- [1]}
con esto:
preg_match_all($miexpresionregular1,$pagecontent,$ RESULTADO1);
y luego todos los de la forma 2
["namearray"] = valor,
con esto:
preg_match_all($miexpresionregular2,$pagecontent,$ RESULTADO2);
Paso 4:
Ya tienes en $RESULTADO1 que es un arreglo todas expresiones de la forma 1 y en $RESULTADO1 los de la forma 2
donde por ejemplo $RESULTADO1:
posicion 0 del arreglo tendra esto
["Items"] = {"asdasdasd", -- [1]}
la 1 tendra esto:
["Received"] = {"dasdasdasdasd", -- [1]}
etc....
Paso 5:
En este punto vas recorrer los arreglos extraer cada valor (usando expresiones regulares)
y obtendras de este modo los indices y valores de tu arreglo final
$Datos["Items"][1] = "asdasdasdad";
Suerte!!!! |