Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Fallo al sacar contenido de un texto

Estas en el tema de Fallo al sacar contenido de un texto en el foro de PHP en Foros del Web. Hola a todos, Tengo un problema en mi código, estoy intentando sacar datos de un texto, el cual está en un archivo, la idea es ...
  #1 (permalink)  
Antiguo 08/07/2016, 09:43
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Fallo al sacar contenido de un texto

Hola a todos,

Tengo un problema en mi código, estoy intentando sacar datos de un texto, el cual está en un archivo, la idea es sacar los String que terminen en SL, y los string que empiecen con dirección: .Lo segundo lo consigo, pero no logro sacar las lineas que terminen en sl

Código PHP:
foreach ($lineas as $numero => $linea
{
    
$numero_de_linea $numero 1;
    
//Separamos el string en palabras
    
$linea=addslashes($linea);
    
$separa explode(" "$linea);
    
$cuentaArray count ($separa);
    
$cuentaArray $cuentaArray 1;

    if(
$separa[$cuentaArray] == "SL")
    {
            
$vowels = array("sl""SL""SL ""sl ""SL  ""sl  ");
            
$guardaPregunta=str_replace($vowels''$linea); 
            echo 
$guardaPregunta."<br>";         
    }


    if(
$separa[0]== "Dirección:" || $separa[0]== "Dirección: ")
    {
        
$vowels = array("Dirección:""Dirección: ""Dirección: ""Dirección: ""Dirección:  ""Dirección:  ");
        
$guardaRespuesta=str_replace($vowels''$linea);
        echo 
$guardaRespuesta."<br>";

    } 
El archivo .txt contiene:

Código:
ANNARUSS MARBELLA SL
Fecha de Constitución: 3.12.15
Capital: 3.000,00 Euros
Dirección: AVDA CARLOS MACKINTOSH 1 - LOCAL A
29602 - MARBELLA (MÁLAGA)
Objeto Social : 4751. Comercio al por menor de textiles en establecimientosespecializados. Podrá desarrollar además las siguientes actividades: 4759. Comercio al por menor de muebles, aparatos deiluminación y otros artículos de uso doméstico en establecimientos especializados. 4771. Comercio al por menor de prend
Nombramientos.Adm. Unico: CAVALLELAZARO MARIA ROSARIO

ARDESIA CERAMICA & DECORACION SL
Fecha de Constitución: 26.12.15
Capital: 20.000,00 Euros
Dirección: C/ ARROYO DE LAMIEL 235
29130 - ALHAURIN DE LA TORRE (MÁLAGA)
Objeto Social : Distribución y comercialización de productos para la construcción yreformas. Distribución y comercialización de productos de decoración, de madera, de metal, vidrio y otros materiales utilizados en laconstrucción. Construcción y reformas de obras mayores y menores. Las actividades que constituyen
Nombramientos.Adm. Unico: CANTERO CASTILLO JOSEMANUEL
Lo que se pretende sacar en el bucle es:
ANNARUSS MARBELLA SL
Dirección: AVDA CARLOS MACKINTOSH 1 - LOCAL A

ARDESIA CERAMICA & DECORACION SL
Dirección: C/ ARROYO DE LAMIEL 235
  #2 (permalink)  
Antiguo 08/07/2016, 10:18
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Fallo al sacar contenido de un texto

Usa
$rest = substr("Lo que sea SL", -2); //SL
Para comparar, ten en cuenta que no es buena idea trabajar con espacios, deberías eliminarlo para hacer la comparación.
  #3 (permalink)  
Antiguo 08/07/2016, 10:32
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Fallo al sacar contenido de un texto

Cuando llevas horas programando, siempre es bueno que alguien venga a darte con la varita, así que como me dijiste use trim() para quitar los espacios en blanco en la variable $linea y corrió el programa como deseaba. Gracias.

Etiquetas: contenido, fallo, fecha
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:27.