Ver Mensaje Individual
  #12 (permalink)  
Antiguo 31/07/2012, 09:57
wendyl
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: expresion regular php

Cita:
Iniciado por dontexplain Ver Mensaje
Cada dato está separado por espacio verdad?

En ese caso, para guardarlo en una db habría que parsearlo. Se me ocurre partir toda la cadena (la cadena sin el texto) en varias cadenas separadas por salto de línea y luego cada una de ellas separar cada dato por espacio.

$iteracion=-1;
$cadena="";
for ($i=0; $i < $strl; $i++) {
$f=preg_match("/[0-9|\.|\/|:|\n| ]/", $fplog[$i]);
if ($f == 1) {

$cadena .= $fplog[$i];
}

}

$subcadenas=preg_split("/\n/", $cadena);
foreach ($subcadenas as $valor) {
$iteracion++;
$subsubcadenas[$iteracion]=preg_split("/ /", $valor);

}

ahora, subsubcadenas es un array bidimensional con

primera dimensión: cada una de las líneas de la cadena principal
segunda dimensión: dentro de cada una de las líneas cada uno de los datos

Para acceder al 47 bastaría con $subsubcadenas[1][1];

Un saludo.

Mira mi codigo pero o se como hacer el insert para la bd

Código PHP:
<?php
    
include("conexion.php");
$link=conexion();

    echo 
"<table border='1' align='center'>";
    echo 
"<tr>";
    echo 
"<td>Dato1</td><td>Dato2</td><td>Dato3</td><td>Dato4</td><td>Dato5</td><td>Dato6</td><td>Dato7</td><td>Dato8</td><td>Dato9</td><td>Dato10</td><td>Dato11</td><td>Dato12</td>";
    echo 
"</tr>";


$fplog file_get_contents('REPORTES/Reporte_Ultimos7_dias.txt','r');

$strl=strlen($fplog);
for (
$i=0$i $strl$i++) { 

$iteracion=-1;
$cadena="";
$f=preg_match("/[0-9|\.|\/|:|\n| ]/"$fplog[$i]);
if (
$f == 1) {

$cadena .= $fplog[$i];
echo 
$fplog[$i];

}

$subcadenas=preg_split("/\n/"$cadena);
foreach (
$subcadenas as $valor) {
$iteracion++;
$subsubcadenas[$iteracion]=preg_split("/ /"$valor);

}

}

mysql_close($link);
?>