Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/01/2015, 14:20
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 2 meses
Puntos: 17
Respuesta: Buscar cadena en Txt y almacenar frase coincidentes en otro fichero

Cita:
Iniciado por memoadian Ver Mensaje
Pero no busca solo la palabra ejemplo si no pedazos de oraciones separadas por ";" que contienen la palabra ejemplo

bien puede ser

oración con ejemplo en medio; ejemplo de oración al principio; oración que al final lleva ejemplo;

o por lo menos eso es lo que yo entendí.

debido a esta parte


Correcto lo que busco es que la palabra o palabras que ponga en la búsqueda, estén en cada una de las frases que van separadas por (;) .
Y coger cada una de esas frases que SI contienen el patrón a buscar y guardarlos en otro .txt

Estoy mirando lo de preg_match_all y bueno aún no doy con ello jeje.

Estoy intentando algo así por ahora.

Código PHP:
$nombre_fichero 'keys.txt'
$nombre_fichero utf8_decode ($nombre_fichero); 
             
$contenido    file_get_contents($nombre_fichero);   /*carga contenido*/ 


$cadena_buscada '/^ejemplo/i';
        
preg_match ($cadena_buscada$contenido$coincidencias);
        
print_r($coincidencias); /* aqui solo veo q aparece una vez ejemplo.*/ 
Ahora me queda poder guardarlas en el array y escribir con el fopen.

Código PHP:
$archivo fopen("palabras_encontradas.txt","a")

fwrite$archivo$coincidencias);

fclose($archivo); 
Sería así esa parte no?, aunque lo que no quiero es que guarde al final del contenido es decir el método (a) en fopen, lo que quiero es que reemplace el contenido y actualice continuamente encima de el anterior.

pero bueno, primero estoy con la función de búsqueda de las palabras y almacenar esas frases en un nuevo .txt (NOTA: cada frase va separada por (;) y necesito guardar toda la frase entera en el nuevo fichero .txt)

Gracias por su ayuda me podrías dar un tip para almacenarlas en el array. Seguiré intentando
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1