Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    48

    Andare a capo in un file di testo dopo determnata frase

    Ciao a tutti

    sono il vostro incubo, sto facendo un programmino in php e mi sto scontrando con un problemino che mi fa perdere molto tempo.

    In pratica io devo leggere un file di testo, cercare una frase e andare a capo dopo quella frase.

    Vi posto una riga di esempio del file in oggetto:

    codice:
    20160104|000001|0067|A|STD|D16#       001|003|nessun record presente20160105|000001|0067|A|STD|D16#       001|003|nessun record presente20160107|000001|0067|A|STD|D16#       001|003|nessun record presente20160108|000001|0067|A|STD|D16#       001|003|nessun record presente20160111|000001|0067|A|STD|D16#       001|003|nessun record presente20160112|000001|0067|A|STD|D16#       001|003|nessun record presente20160113|000001|0067|A|STD|D16#       001|003|nessun record presente20160114|000001|0067|A|STD|D16#       001|003|nessun record presente20160115|000001|0067|A|STD|D16#       001|003|nessun record presente20160118|000001|0067|A|STD|D16#       001|003|nessun record presente20160119|000001|0108|A|T01|A02BD11|002|T|003|Pantoprazolo, amoxicillina, claritromicina e metronidazolo|004|

    praticamente quello che dovrei fare è leggere il file e quando trovo la frase "nessun record presente" mandare a capo la riga.
    Ovviamente il file è composto da molte righe e non tutte si devono mandare a capo perchè non contengono quella frase.

    Scusate se rompo, spero di essermi spiegato bene.

    Grazie a tutti
    Marco

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $a ="nessun record presente";
    $testo = str_replace($a,$a.PHP_EOL,$testo);

    premetto che $testo contiene il tuo testo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    48
    Quote Originariamente inviata da badaze Visualizza il messaggio
    $a ="nessun record presente";
    $testo = str_replace($a,$a.PHP_EOL,$testo);

    premetto che $testo contiene il tuo testo.
    Perdonami ma non capisco bene come utilizzare il tuo suggerimento, suppongo di dover aprire il file e fare un ciclo, giusto?

    Grazie

    Marco

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $testo = file_get_contents("percorso e nome del file");

    str_replace si applica al contenuto della variabile. In questo caso nessun ciclo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    48
    Quote Originariamente inviata da badaze Visualizza il messaggio
    $testo = file_get_contents("percorso e nome del file");

    str_replace si applica al contenuto della variabile. In questo caso nessun ciclo.
    Purtroppo il codice non fa quello che mi serve, io devo poter scrivere nel file di testo le modifiche e comunque stampando a video il risultato non mi manda a capo le righe come vorrei io.

    Se hai qualche idea ti ringrazio.

    Ciao
    Marco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.