Originariamente inviato da margherite
Se il problema (come sembra) si riconduce a cancellare le doppie righe vuote puoi semplicemente fare un:
Codice PHP:
str_replace("\n\n", "\n", $stringa);
Capito questa parte di codice, ecco che vado a metterla in pratica e...
non funziona.
Inserisco la seguente riga:
Codice PHP:
$rosa = str_replace("\n\n", "\n", $rosa);
e la stringa $rosa passa indenne attraverso questa riga.
Allora ho provato ad usare il carattere \r, senza successo.
Sono andato a cercare e ho trovato questo: /^\s*$/ come indice di riga vuota, e ho provato ad inserire lui nel replace, ma niente di niente anche in questo caso....
Per curiosità poi ho provato a inserire il seguente codice:
Codice PHP:
$lines = explode("\n", $rosa);
echo count($lines), "
";
e mi restituisce il numero esatto di righe che corrispondono alla stringa (comprese quelle vuote), quindi l carattere \n è presente alla fine di ogni riga.
Cosa c'è di sbagliato nel codice suggeritomi da margherite?
Inoltre la seconda parte del codice suggeritomi, in pratica in $array metto prima tutte le righe singole che prendo con un semplice explode come quello postato sopra, e poi in $arrayDiArray mi ritrovo con tanti blocchi di 7 righe, che poi tratto come meglio credo pe rle elaborazioni successive. Giusto?
Grazie mille!!!!