Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Trasformazione Stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369

    Trasformazione Stringa

    Salve a tutti.

    Ecco il mio problema :

    da un form viene passata alla mia pagina php una stringa di testo che può essere scritta con ogni tipo di caratteri (maiuscoli, minuscoli, %, $,...)

    io vorrei trasformarla secondo le seguenti regole :

    1. to lower case -> la voglio tutta minuscola
    2. ogni carattere non alfanumerico (simboli, spazi e quant'altro) deve essere trasformato in trattino basso (_)

    vi faccio un esempio :

    Prova 123 %r&xx2//_ _1

    prova_123__r_xx2_____1

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    echo strtolower(preg_replace("#\W#",'_',$str));

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    ti ringrazio per il codice...ora ultima domanda per capire e poi sono a posto.

    strtolower tutto ok.

    cosa fa preg_replace più o meno anche, ma cosa vuol dire #\W#?

    immagino che indichi il range di valori da sostituire con _, ma perchè #\W#?

    grazie ancora

  4. #4
    W rappresenta i caratteri alfanumerici
    \ è una negazione

    di conseguenza sostituisce tutti i non alfanumerici con _ tramite preg_replace che è la funzione che effettua il "trova e sostituisci" con le espressioni regolari...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da king size slim
    W rappresenta i caratteri alfanumerici
    \ è una negazione

    di conseguenza sostituisce tutti i non alfanumerici con _ tramite preg_replace che è la funzione che effettua il "trova e sostituisci" con le espressioni regolari...
    Aggiungo solo il link per maggiori dettagli.

    http://it2.php.net/manual/en/regexp.reference.php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.