pacchetti SMS a basso costo con tutti
SMS con tutti a 7 cent. per sempre
SMS a 7 cent in Italia e all'estero. Prova gratis: 5 SMS in regalo!

Tagliare un testo html senza perdere la formattazione .

by Raiden il 5/11/2009 @ 10:52

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 parametri
cutHtmlText($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

pacchetti SMS a basso costo con tutti
SMS con tutti a 7 cent. per sempre
SMS a 7 cent in Italia e all'estero. Prova gratis: 5 SMS in regalo!

Categoria: Guide Tutorial

Tags: CutHTml , Php , Html
"Ti è piaciuto questo articolo? Lascia un Commento.."

Commenti

Non ci sono commenti per questo post

Nome (*):
Email (*)(non sarà pubblicata):
Sito Web : (http://....)
Testo:


Convalida (*) (Bisogna rispettare le maiuscole)
Per migliorare l'esperienza d'utilizzo del sistema di convalida durante la scrittura del codice di convalida in tempo reale vi verrà mostrato se il codice trascritto è quello valido:



(*) I Campi contrassegnati sono obbligatori.





In Vetrina

Un Ricordo di mio padre: Franco Palladino
Leggi tutto

Calendario

<< Settembre 2010 >>
L M M G V S D
    12345
6789101112
13141516171819
20212223242526
27282930


NewsLetter

Iscriviti alla nostra NewsLetter per rimanere sempre aggiornato sulle attività e gli avvenimenti legati a VociDelSud

Email:

Feed RSS

Vuoi rimanere sempre aggiornato su tutto quello che accade su VociDelSud
Iscriviti ai Feed di VociDelSud è gratuito...

Categorie

Siti Amici