Originariamente inviato da Edward Becket
Ho già postato pochi giorni fa su questo argomento ma, proabilmente perchè non mi ero spiegato bene, non avevo avuto risposte soddisfacenti.
Ora mi sono venute le parole giuste e vi descrivo meglio il mio problema.
Devo visualizzare una anteprima del testo contenuto in una variabile e quindi vorrei che ne venissero stamapte solo alcune righe. Capisco perfettamente che il concetto di "riga" in un sito non ha significato perchè il testo si adatta al contenitore, ma mi chiedo se non sia possibile sfruttare qualche funzione che rilevi, che so, il "terzo accapo automatico" e dirgli di stamapre fin lì e non oltre.
Non so se esiste una funzione che fa quello che chiedi te.. ma mi vengono in mente 2 soluzioni.
La prima (non so se ti può andar bene) ma se invece di contare le linee, conti i caratteri? che so prendi i primi 50 caratteri del testo nella varibile
codice:
$str="il tuo testo da formattare bla bla bla bla;
$anteprima=substr($str,0,49);
substr() ti prende una sottostringa con i caratteri che gli specifici..
in questo caso lo 0 (primo carattere) e il 49 (50° carattere)
Oppure se proprio ti serve controllare le righe dipende da come hai memorizzato il testo nel DB
Ad esempio se se estrai una varibile che come "a capo" usa il
puoi fare uno split della varibile...
codice:
$str="Prima riga
Seconda Riga
Terza riga
Quarta riga che non si deve vedere";
$split=explode("
", $testo);
$anteprima=$split[0]."
."$split[1]."
."$split[2];
echo $anteprima;