Foros del Web » Programando para Internet » PHP »

Tratar texto plano en PHP

Estas en el tema de Tratar texto plano en PHP en el foro de PHP en Foros del Web. Hola, queria hacer un programita que metiendole un texto plano fijo desde un form, almacene en una base de datos diferenciando los campos. Por ejemplo ...
  #1 (permalink)  
Antiguo 02/12/2005, 04:29
 
Fecha de Ingreso: junio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
Tratar texto plano en PHP

Hola, queria hacer un programita que metiendole un texto plano fijo desde un form, almacene en una base de datos diferenciando los campos.

Por ejemplo

Mi nombre es Fran y soy de España
Tengo un coche Rojo
Mi nombre es Pepe y soy de Francia
Tengo un coche Azul


Y que en la base de datos almacenaria
Nombre: Fran
Pais: España
Color: Rojo
Nombre: Pepe
Pais: Francia
Coche: Azul

y la pregunta, cuales son las funciones que hay que utilizar para tratar el texto, meterlo en una variable y luego hacer el insert??

Muchas gracias por adelantado
  #2 (permalink)  
Antiguo 02/12/2005, 04:47
Avatar de MarioNunes  
Fecha de Ingreso: agosto-2005
Mensajes: 280
Antigüedad: 19 años, 3 meses
Puntos: 1
Buenas,

Si no sabes como va a estar compuesta la frase o el contenido, sobre todo si la escribe un usuario, es dificil saber lo que contiene.

Para segmentar una frase:
Código PHP:

<?
    $frase
="Esto es una prueba a ver si es lo que estás buscando.";
    
$strArr split(' '$frase);
    for (
$i=0$i<count($strArr);$i++)
    {
        echo 
$strArr[$i]."<br>";
    }
?>
A no ser que estés buscando valores concretos en una frase, compararlos con unos que ya tienes definidos:

Código PHP:
<?
    $resultado
=array();
    
$colores=array();
    
$colores[0]="azul";
    
$colores[1]="amarillo";
    
$colores[2]="rojo";
    
    
$frase="Esto es una prueba azul a ver si es lo que estás buscando.";
    
$strArr split(' '$frase);
    
$contador=0;
    
    
//Hacemos la búsqueda
    
for ($i=0$i<count($strArr);$i++)
    {
        for(
$x=0$x<count($colores);$x++)
        {
            if(
strcmp($strArr[$i],$colores[$x])==0)
                
$resultado[$contador]="Se ha encontrado el color: ".$colores[$x];
        }
    }
    
    
//Imprimimos el resultado
    
for($i=0$i<count($resultado);$i++)
    {
        echo 
$resultado[$i]."<br>";
    }
?>
No se si esta respuesta te sirve de ayuda, espero que sí :)

Un saludo.
__________________
www.pensandoenred.com
  #3 (permalink)  
Antiguo 02/12/2005, 05:02
 
Fecha de Ingreso: junio-2004
Mensajes: 51
Antigüedad: 20 años, 4 meses
Puntos: 0
es un texto fijo, osea que el los numero y palabas que quiero sacar siempre estan en la misma columna. Eso por lo general, asi que voy a probar el primer ejemplo, que me servirá para el principio.

Muchas gracias. Seguier molestando me imagino jejej
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.