La funzione strip_tags()

La funzione strip_tags del linguaggio Php mi consente di eliminare da una stringa alfanumerica tutti i tag del codice Html.

Come funziona

La funzione accoglie in input la stringa di testo da normalizzare e restituisce in output la stringa di testo normalizzata, priva dei tag

strip_tags( stringa , [ eccezioni ] )

Il secondo parametro è facoltativo, indica la lista delle eccezioni ossia dei tag html da non cancellare dalla stringa.

Un esempio pratico

In questo script, nella prima riga assegno alla variabile stringa un contenuto testuale con alcuni tag html al suo interno.

$stringa = "<i><b>Hello World!</b></i>";
$stringa = strip_tags($stringa);
echo $stringa;

Il contenuto iniziale della variabile è in corsivo e grassetto.

Hello World!

Nella seconda riga eseguo la funzione strip_tags sulla variabile $stringa per rimuovere tutti i tag html.

$stringa = strip_tags($stringa);

Il risultato della funzione viene assegnato alla stessa variabile $stringa e sostituisce il precedente.

Adesso il contenuto della variabile è una stringa di testo pulita, priva di qualsiasi tag html.

Hello World!

La terza istruzione stampa a video il contenuto della variabile $stringa. Il risultato è il seguente:

Hello World!

La funzione ha normalizzato la stringa. Al termine dell'elaborazione è composta soltanto dal testo ed è senza tag di formattazione html.

Come gestire le eccezioni

A volte capita di dover mantenere dei tag html ma cancellare tutti gli altri. In questo caso, devo solo indicare la lista delle eccezioni nel secondo parametro.

Esempio pratico

$stringa = strip_tags($stringa, "<i>");

In questo script ho indicato come eccezione il tag <i> del corsivo. Pertanto la funzione elimina tutti i codici salvo quest'ultimo.

Il risultato finale dopo la normalizzazione è:

<i>Hello World!</i>

La funzione ha eliminato il tag <b> ma non il tag <i>. Una volta visualizzata sullo schermo la stringa appare in questo modo:

Hello World!

A cosa serve la funzione strip_tags?

E' utilizzata per normalizzare il testo digitato dagli utenti nei campi liberi ( commenti ) prima di visualizzarlo online .

Ad esempio, mi permette di togliere i link inseriti nei commenti dagli utenti o qualsiasi altro codice html che rischia di danneggiare la formattazione della pagina.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Il linguaggio Php

FAQ