PDA

View Full Version : [PHP] Andare a capo in un file di testo dopo determinata frase


Bigman61
18-04-2016, 10:56
Ciao a tutti

sto facendo un programmino in php per l'ufficio 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:


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 riga per riga e quando trovo la frase "nessun record presente" mandare a capo la riga.

Quindi la riga

20160104|000001|0067|A|STD|D16# 001|003|nessun record presente20160105|000001|0067|A|STD|D16# 001|003|nessun record presente

deve diventare

20160104|000001|0067|A|STD|D16# 001|003|nessun record presente
20160105|000001|0067|A|STD|D16# 001|003|nessun record presente

e così via per tutte le righe.

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

les2
19-04-2016, 12:12
con google avresti risolto prima :)
in ogni caso fai una sostituzione con \r\n