PHP: eliminare i tag HTML da un testo
26 luglio 2007 , di Boliboop
In questo post vorrei spiegare quale funzione bisogna usare per eliminare i tag HTML da un testo, senza però ricorrere alle espressioni regolari. Tale funzione può tornare utile, ad esempio, quando si voglia visualizzare un estratto di un articolo: la presenza di tag di formattazione del testo può essere semplicemente fuori luogo, ma soprattutto può creare problemi se qualcuno di questi tag dovesse rimanere aperto.
La funzione da usare è strip_tags() e può essere usata nel seguente modo:
$testo = "<strong>Ciao</strong> mondo! Come <em>stai<em>?";
$testo = strip_tags( $testo );
la variabile $testo ora contiene solo la stringa “Ciao mondo! Come stai?”.
E’ da sottolineare che la funzione strip_tags() non elimina solo i tag HTML ma anche i tag PHP e possono essere indicati quali tag non devono essere eliminati. Ecco come:
$testo = strip_tags( $testo, '<p>' );

Pianeta Apple
Antonio ha detto
Molto interessante!
lug 26 2007 alle 14:26
Gi4mmyz ha detto
molto molto utile. era proprio quello che stavo cercando!!!

Io la sto utilizzando per “validare” un campo inserito dall’utente.
Ad esempio l’utente può aggiungere nuovi prodotti indicando il nome e la descrizione (che vengono salvati in un db). Non voglio che il nome del prodotto contenga tag html: un po’ per problemi di visualizzazione poi e un po’ anche per problemi di sicurezza.
Questa funzione fa proprio al caso mio
dic 2 2007 alle 12:35
RoC ha detto
nov 21 2008 alle 12:17
Man ha detto
Ciao scusa per la domanda mi puoi dire dove ahi preso il codice del tasto condividi che hai sotto l’esempio di strip tags?Grazie
mag 8 2010 alle 14:33
Alex ha detto
Molto molto utile! Grazie
lug 1 2011 alle 12:52