Tagliare un testo html senza perdere la formattazione .
Una semplice funzione per tagliare testo html per preview senza perdere la formattazione
Sarà capitato a molti sviluppatori di includere nelle proprie
applicazioni web editor WYSIWYG come TinyMCE e FCK editor. Questi
strumenti sono molto utili perchè consentono agli utenti di inserire
del testo formattato nelle form.
Fino a qui tutto funziona a meraviglia, ma cosa accade quando si ha necessità di prendere solo parte di questo testo formattato?
Infatti
il testo generato da questi editor viene memorizzato nel database con i
tag che ne danno la formattazione, dunque se noi proviamo a tagliare il
testo con semplici funzioni PHP come substr() ci potremmo trovare
risultati inattesi come la visualizzazione di alcuni tag html non più
iterpretati o testo sformattato.
Durante lo sviluppo
di una mia applicazione ho trovato sul web una funzione che ci permette
di tagliare un testo html senza perdere la formattazione: cutHtmlText. Questa funzione è stata realizzata da Abidibo.
Di
seguito inserisco alcuni esempi così da illustrare brevemente
l'utilizzo di questa funzione, per ogni ulteriore dettaglio consultare
il sito del creatore Adibido.
Per prima cosa includere il file contenente la funzione include("cut-html-text.php");
La chiamata alla funzione richiede i seguenti parametricutHtmlText($html, $length, $ending, $strip_tags, $cut_words, $cut_images)
$html è la stringa html da trocare (string)
$length è la lunghezza della stringa ritornata (integer)
$ending
è il testo da appendere alla fine della string, ad esempio i classici
puntini di spospensione o la frase leggi tutto (string)
$strip_tags Se messa a true i tag html vengono eliminati (boolean)
$cut_words Se messa a false la stringa di ritorno non avrà parole spezzate (boolean)
$cut_images Se messa a true non va visualizzare le immagini (boolean)
La funzione restituisce una stringa.
Un
esempio di utilizzo per sfruttare al meglio il terzo parametro, ovvero
il testo alla fine della stringa tagliata é inserire il link alla
risorsa completa:
cutHtmlText($html, 250, \"...continua\", true, false, false);
Scarica la funzione cutHtmlText

SMS a 7 cent in Italia e all'estero. Prova gratis: 5 SMS in regalo!
Categoria: Guide Tutorial
















