Andare a capo in un file di testo dopo determinata frase

Bigman

Nuovo Utente
17 Apr 2016
3
0
0
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:

codice:

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 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
 

zorro

Utente Attivo
20 Ott 2014
272
11
18
ROMA
Ciao Bigman,
se ho ben capito quello che intendi fare, per mandare a capo una riga devi inserire un <br> o usare la funzione PREG_REPLACE, sostituendo 'nessun record presente' con 'nessun record presente<br>'. Ho provato con la prima riga d'esempio che hai postato e a me funziona.


PHP:
<?php

$riga = '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 prese:byebye:nte20160111|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|';
echo preg_replace('/nessun record presente/','nessun record presente<br>',$riga);


?>0


Sempre che sia quello che intendevi. Ciao:byebye::byebye:


Zorro
 

Bigman

Nuovo Utente
17 Apr 2016
3
0
0
Ciao Bigman,
se ho ben capito quello che intendi fare, per mandare a capo una riga devi inserire un <br> o usare la funzione PREG_REPLACE, sostituendo 'nessun record presente' con 'nessun record presente<br>'. Ho provato con la prima riga d'esempio che hai postato e a me funziona.

Sempre che sia quello che intendevi. Ciao:byebye::byebye:

Zorro

Non so se è quello che serve a me, io devo leggere un file di testo che contiene oltre a righe corrette anche le righe che ho segnalato, quindi penso di dover leggere riga per riga, mandare a capo quelle che ho segnalato e poi riscivere il tutto sempre nel file.

E' possibile quello che chiedo?
In visual basic l'ho fatto e funziona correttamente ma ora devo ribaltare l'applicativo via web.

Grazie

Marco
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Andare a capo all'interno di una tabella WordPress 4
D [MySQL] [PHP] SQL andare da capo MySQL 0
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
M Come andare a capo con la libreria FPDF PHP 6
novello88 [risolto] Andare a capo in email di testo inviata con ASP Classic ASP 2
P Diminuire la grandezza del font invece che andare a capo HTML e CSS 2
E Codice per andare da capo PHP 0
L Andare a capo con gli array non troncando le parole Classic ASP 1
ivarello andare a capo chiamando un ping PHP 5
S [cicli] Andare a capo dopo un tot Javascript 2
M Andare a capo col PHP PHP 2
grottafelix Paginare 6 record in una riga e poi andare a capo Classic ASP 2
T andare a capo nell'invio dell' e-mail PHP 4
I Andare a capo HTML e CSS 2
S Come andare a capo HTML e CSS 3
S Andare a capo verso sopra PHP 3
S Andare a capo.. HTML e CSS 7
M Come andare a campo in un campo di testo in automatico PHP 9
P problema conferma check e andare avanti nelle pagine PHP 33
P come inserire in un database un dato e farlo andare come primo dato messo PHP 23
V Un aiuto per andare a vivere all'estero Presenta il tuo Sito 2
borgo italia andare in ferie fa bene Discussioni Varie 9
N MyWay.MyWebSearch che non se ne vuole andare Sicurezza e Virus 2
M Caricare file .swf esterno e andare a fotogramma Flash 1
peppoweb Il Web potrebbe andare KO Discussioni Varie 0
C Dopo chiusura del tag php la stringa html va a capo PHP 1
W Mandare a capo valore di SQL Classic ASP 2
P textbox- scrivere tutto su una sola riga anche se si va a capo .NET Framework 2
I [HTML] Tooltips vanno a capo HTML e CSS 6
A [PHP] Visualizzazione righe (a capo) file .txt PHP 2
M [PHP] A capo dopo if PHP 2
M Javascript/Php. Stringa di testo a capo con alert Javascript 7
trattorino [Javascript] Java script ritorni a capo Javascript 7
S [PHP] Fpdf e testo a capo con cell PHP 5
asevenx nl2br che spezza le frasi e aggiunge a capo in modo errato PHP 0
L echo - andar a capo nel codice html generato dal server PHP 3
A Inserire testo dinamico su immagine centrato e a capo PHP 1
A Inserire testo dinamico su immagine centrato e a capo PHP 0
I Php "a capo" PHP 15
D Immagini dentro textfield che restano in linea (e non vadano a capo) Flash 0
K jTextArea non va a capo Java 1
G come evitare l'a capo del testo nelle tabelle HTML e CSS 4
E ACCESS-il capo interessato in relazione non si autocompila! MS Access 0
ivarello Explode a capo PHP 16
A tag <div> mi manda a capo il testo HTML e CSS 3
A A capo in un'array dentro ad un ciclo PHP 9
F problema a capo file txt PHP 2
A strip_tags per l'invio a capo PHP 11
asevenx caratteri speciali, accenti e a capo PHP 3
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0

Discussioni simili