Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/08/2010, 00:25
Marietica
 
Fecha de Ingreso: marzo-2008
Mensajes: 21
Antigüedad: 16 años, 1 mes
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!!!!