disign.it | PHP: preg_replace per eliminare link o tag indesiderati in testo immesso | a digital sign for a best design!
A digital sign for a best design
Programmazione 3.340 visualizzazioni

PHP: preg_replace per eliminare link o tag indesiderati in testo immesso

28/03/2012

Nel precedente articolo abbiamo visto come utilizzare preg_replace per attivare automaticamente i link qualora nel testo inserito siano presenti indirizzi email o indirizzi web, ora vediamo come utilizzare preg_replace per eliminare rispettivamente il contenuto di un tag href (limitatamente al contenuto del link che pertanto diventerà href="") nella prima funzione nocliccabili, eliminare completamnte gli eventuali href nella funzione nohref e, infine, eliminare tutti i tag html presenti nel testo nella funzione notag.

Ecco i codici:

 

function nocliccabili($testo)

{

$replacedHrefHtml = preg_replace("/(?<=href\=\")[^]]+?(?=\")/","", $testo);

return $replacedHrefHtml;

}

 

function nohref($testo)

{

$testo = preg_replace("/<\\/?a(\\s+.*?>|>)/", "", $testo);

return $testo;

}

 

function notag($testo)

{ $notag = preg_replace("/<.*?>/", "", $testo);

return $notag;

}

← PHP: rendere cliccabili mail e link provenienti da un testo Jquery: autocompletamento campo →

Invia una domanda o un commento sull'articolo

I campi obbligatori sono segnalati *

*

*



 

© 2009 - 2017 Impronte digitali di Luca Frassineti. Tutti i diritti riservati.