Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    Testare e sostituire un carattere in una var

    Ciao a tutti, oggi, volevo chiedervi come si fa a testare la presenza di un determinato carattere dentro a una variabile per poi sostituirlo?

    Es

    $costumerMRLIB = CI@O

    If $costumerMRLIB contiene una chiocciola
    $costumerMRLIB=str_replace("@","§",$costumerMRLIB) ;
    se invece contiene un §
    $costumerMRLIB=str_replace("§","@",$costumerMRLIB) ;

    Ciao

  2. #2
    ora non so perfettamente come funziona str_replace, ma potresti provare senza l'if, in teoria non dovrebbe dare errore anche se non c'è il carattere da te messo o.0

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ok funzionerebbe senza problemi ma non e' il mio caso, perche'
    io devo testare proprio con il, cioe' il mio caso e' se il campo contiene
    una @ devo sostituirla con un § SE INVECE il campo contiene un § devo
    sostituirlo con un §.

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Uppetto non riesco a trovare la keyword per fare uno scan di una variabile

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Un'altra cosa, funziona alla perfezione pero' come posso fare per testare piu' casi?

    ora il test e' su questi due caratteri

    if (eregi("@", $costumerMRLIB)) {
    $costumerMRLIB=str_replace("@","§",$costumerMRLIB) ;
    }
    elseif (eregi("§", $costumerMRLIB)) {
    $costumerMRLIB=str_replace("§","@",$costumerMRLIB) ;
    }

    ma se un giorno dovessi aggiungere il $ come si fa? basta aggiungere un elseif

    if (eregi("@", $costumerMRLIB)) {
    $costumerMRLIB=str_replace("@","§",$costumerMRLIB) ;
    }
    elseif (eregi("§", $costumerMRLIB)) {
    $costumerMRLIB=str_replace("§","@",$costumerMRLIB) ;
    }
    elseif (eregi("$", $costumerMRLIB)) {
    $costumerMRLIB=str_replace("$","£",$costumerMRLIB) ;
    }

    Il terzo elseif si riferisce al secondo elseif o al primo?
    In pratica mi servirebbe un
    select
    when caso1
    replace caso1
    when caso2
    replace caso1
    when caso3
    replace caso1

    ecc... come si fa questa gestione con il buon php

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    up per equivalente del Select When

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.