Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: athlit en 9 Julio 2009, 12:05 pm



Título: Eliminar parte de una linea a partir de cadena
Publicado por: athlit en 9 Julio 2009, 12:05 pm
Hola a todos,
tengo un problema al que no se encontrar solución, si alguien me puede ayudar o con que lo intente se lo agradeceria mucho. Quiero eliminar parte de una linea de texto que tengo en un fichero .txt, siempre es la primera linea. He mirado por Internet pero no se encontrar la forma de llevarlo a cabo.

Ejemplo:
Archivo: temp.txt
Contenido: UNB+UNOA::5+7645676544:+TEB:PRE003'UNB-UBOB:........

Lo que quiero hacer, es eliminar todo lo que haya desde el primer caracter hasta el PRE003 (o de PRE003 para atrás), de tal modo que me quedaría la linea del fichero temp.txt empezando por 'UNB-UBOB:.....

Muchas gracias a todos.


Título: Re: Eliminar parte de una linea a partir de cadena
Publicado por: [u]nsigned en 9 Julio 2009, 12:34 pm
Bueno, el tema de lectura/escritura lo dejo por tu cuenta, espero que esto te sirva de ilustracion (?)  ;D:
Código
  1. <?php
  2. $linea = "UNB+UNOA::5+7645676544:+TEB:PRE003'UNB-UBOB:";//Esta linea llegaria desde el archivo
  3. $exp = 'PRE003';//Expresion desde donde 'borrar' la cadena hasta el inicio
  4. $nueva_linea = substr($linea, stripos($linea, $exp) + strlen($exp));//asigno a $nueva_linea todo lo que esté en $linea despues de $exp
  5. echo $nueva_linea;//solo para ver el resultado xD
  6. ?>

Saludos y espero te ayude  ;)


Título: Re: Eliminar parte de una linea a partir de cadena
Publicado por: athlit en 9 Julio 2009, 12:59 pm
Hola Unsigned!
Justo era eso lo que andaba buscando, ni más ni menos!
Muchas gracias por contestar tan rápido y por tu tiempo!!
Un saludo!  :D