Funzione per filtrare caratteri dannosi con php

Funzione per filtrare caratteri dannosi con php utile per generare descrizioni seo o descrizioni per il tuo sito web o progetto.

Questa semplice funzione ti permette di  generare una perfetta descrizione SEO auto-generata per il tuo sito o progetto web. Potrebbe esservi altresì utile come funzione di “Cleaup” per filtrare caratteri dannosi con php.

Feature principali:

  • Strip dei vari tag html
  • Filtraggio caratteri dannosi (apici, @ etc)
  • Codifica appropriata
  • Limitazione caratteri a 150

Versione PHP “Vanilla”

function Clean($value) {

        setlocale(LC_ALL, 'it_IT.UTF8');
        $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $value);
        $clean_def = preg_replace('/[^A-Za-z0-9\-]/', ' ', $clean);
        $result_semidef = html_entity_decode(strip_tags($clean_def));
        $result = substr($result_semidef, 0, 150);
        return $result;

}//Clean

Versione per LARAVEL (4+)

public static function Clean($value) {

        setlocale(LC_ALL, 'it_IT.UTF8');
        $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $value);
        $clean_def = preg_replace('/[^A-Za-z0-9\-]/', ' ', $clean);
        $result = html_entity_decode(strip_tags(str_limit($clean_def, 150)));
        return $result;

}//Clean

Per usare la funzione vi basterà richiamarla in questo modo:

Clean($value);// $value è la variabile contenente il testo/stringa da filtrare e pulire

Questo articolo ti è stato utile? Condividilo sui tuoi social network preferiti!

Image credits: “php” disponibile su Shutterstock PHP

0 0 voti
Valutazione dell'articolo
Iscriviti
Notificami
guest

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

0 Commenti
Vecchi
Più recenti Le più votate
Feedback in linea
Visualizza tutti i commenti
Rimani Aggiornato
Nuove idee, zero Spam
Ti invieremo solo le ultime novità di articoli o nostri progetti.
Iscrivendoti accetti la nostra privacy poliicy. Una volta iscritto, ricordati di attivare l'iscrizione cliccando sul link ricevuto via mail.
0
Esprimete la vostra opinione commentando.x