Stai leggendo 'pulire una stringa dai caratteri non standard '
Per trovare altre informazioni su php, webmaster, programmazione utilizza il modulo di ricerca online
 
 Guida Internet dal 2000
Home
Segnala un sito web
Ultimi siti segnalati
 Siamo anche su Facebook
Facebook fans
  AdLinks



 

  PULIRE UNA STRINGA DAI CARATTERI NON STANDARD

Pulire una stringa dai caratteri non standard



Il linguaggio php consente di gestire con estrema cura le stringhe, ossia le variabili alfanumeriche utilizzate nel codice dello script. Talvolta capita la necessità di ripulire la stringa dai caratteri non standard come parentesi, virgole, punti esclamativi ecc. Ad esempio, un'esigenza simile può capitare se lo script dovrà determinare il nome di file in cui scrivere. Per pulire la stringa da questi caratteri arrivano in aiuto la funzione ereg_replace() e la funzione str_replace(). La funzione ereg_replace() ci permette di sostituire tutti quei caratteri non compresi nel range che indicheremo. Ad esempio, per ottenere una stringa composta soltanto da numeri e caratteri dell'alfabeto maiuscoli o minuscoli, scriveremo:

$stringa = ereg_replace("[^A-Za-z0-9 ]", "", $stringa );

Tutti i caratteri al di fuori del range A-Z, a-z e 0-9 sono sostituiti con un carattere vuoto "", ossia cancellati. Ad esempio, una stringa "forza italia!!!" viene trasformata in "forza italia".

La funzione str_replace ci consente invece di rimuovere tutti quei caratteri accentati che sono compresi nel range a-z ma che sarebbe meglio eliminare nel caso in cui la stringa debba essere utilizzata come nome di file. Per farlo è opportuno sostituire il carattere accentato con la sua equivalente lettera priva di accento.

$stringa = str_replace("à", "a", $stringa);
$stringa = str_replace("è", "e", $stringa);
$stringa = str_replace("é", "e", $stringa);
$stringa = str_replace("ì", "i", $stringa);
$stringa = str_replace("ò", "o", $stringa);
$stringa = str_replace("ù", "u", $stringa);

Volendo unire il tutto in una sola funzione richiamabile da ogni riga di codice dello script scriveremo:

function puliscistringa($stringa)
{
$stringa = str_replace("à", "a", $stringa);
$stringa = str_replace("è", "e", $stringa);
$stringa = str_replace("à", "a", $stringa);
$stringa = str_replace("ì", "i", $stringa);
$stringa = str_replace("ù", "u", $stringa);
$stringa = ereg_replace("[^A-Za-z0-9 ]", "", $stringa );
return $stringa;
}

La funzione può essere richiamata per pulire la stringa in qualsiasi momento torni utile farlo.

$nomefile = puliscistringa($nomefile);

Al termine della subroutine la stringa viene riconsegnata ripulita.



Commenti

Scrivi il tuo commento sulla pagina
"Pulire una stringa dai caratteri non standard "


Il tuo nome (facoltativo)





Link utili per approfondire il tema
php webmaster programmazione

        Segnala un sito/link di approfondimento

         

        Corso Php

        Altre pagine correlate

        Contare le occorrenze in una stringa con php
        Le occorrenze sono il numero di volte che un vocabolo o una parola (sottostringa) compare in una stringa. Contare le occorrenze in una stringa è molto semplice con PHP, esiste un apposito comando che, date una stringa e una sottostringa, restitiuisce in output il numero di volte che la seconda compare nella prima. Il comando in quest...

        Contare elementi vettore php
        Come contare gli elementi di un vettore o di un array. Il linguaggio PHP consente di calcolare il numero degli elementi di un vettore tramite la funzione count (). E´ sufficiente indicare nel parametro di input il nome del vettore (array) di cui si vuole conoscere il numero di elementi, la funzione count() restituisce il risultato nu...

        Indirizzo URL
        L´indirizzo URL identifica in modo univoco una risorsa su internet. L´URL è l´acronimo di Uniform Resource Locator. L´utilizzo delle URL rende più facile trovare una risorsa nella rete delle reti. L´URL può essere associata all´home page di un sito web, a una determinata pagina web, ad un´immagine, ec...

        Ping
        Ping è un programma informatico sviluppato negli anni ´80 per la diagnosi delle reti di computer. Il funzionamento è simile a quello di un sonar sottomarino. Ping lancia un pacchetto equo request verso una determinata destinazione sulla rete e aspetta da quest´ultima il segnale di risposta. Il programma ping è utile per analizzare il tempo...

        Segnala il tuo sito web

        Segnala il tuo sito web alla directory Lapaweb iscrivendoti gratuitamente alla community

        Corso php

        Internet & Web

        Internet & Web - Affiliazioni - Guadagnare su Internet - Internet gratis - Browser - Suonerie gratis - Creare sito gratis - Facebook

        Viaggi e vacanze

        Viaggi e vacanze - Voli low cost - Viaggi

        Software gratis

        Software gratis - Antivirus - Videorecording - Chat & Instant Messenger

        Spettacolo

        Cinema - Musica

        Libri e cultura

        Libri

        Auto e Motori

        Motori

        www.lapaweb.com è un servizio online gratuito di directory web e segnalazione siti web - Lapaweb è Blog personale - Email: info@lapaweb.com
        Fonti e bibliografia - Note Legali / Termini e condizioni di utilizzo - Lapaweb non è collegato ai contenuti presenti sui siti esterni linkati nella directory o nelle recensioni
        Contenuti pubblicati secondo la licenza di utilizzo di Creative Commons salvo diverse indicazioni - Norme Privacy Google
        Per chiedere la rimozione di foto o contenuti scrivere alla redazione del sito - Tutti marchi citati nel sito sono dei rispettivi proprietari