PHP: preg_replace per eliminare link o tag indesiderati in testo immesso
28/03/2012Nel 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;
}