Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Controllare una variabile e modificarla

    Come faccio a controllare i dati di una variabile (per esempio per caratteri speciali) e modificarla?

    Quindi o cancellare quel carattere o modificarlo con qual cos'altro!

    La stessa cosa mi serve per introdurre un sistema anti-parolaccie nella mia chat...Se una persona dovesse scrivere una parolaccia dovrebbe venire modificata con un'altra parola oppure cancellata!

    E ancora...Vedendo se c'è un determinato simbolo o lettera nella variabile modificarne ad esempio il carattere in fase di output....Cioè quando verranno visualizzati i messaggio della chat (che vengono inseriti in un database).

    Grazie in anticipo!

  2. #2
    http://freephp.html.it/articoli/view_articolo.asp?id=69

    guardati sul manuale le funzioni per le stringhe tipo str_replace

  3. #3
    $nuovastringa = str_replace($quellochevacambiato,$quellochesostitu isce,$stringaincuiavvienelasostituzione);

    http://www.php.net/manual/it/str_replace

  4. #4
    Sinceramente ho capito ben poco...

    Impossibile trovare il server...


    $nuovastringa = str_replace($quellochevacambiato,$quellochesostitu isce,$stringaincuiavvienelasos
    tituzione);
    Cosi?

    $risultatofinale (che dovrà inserirsi nel database)= str_replace ($caratterespeciale (il carattere che va cambiato),$messaggio(il messaggio originale));

  5. #5
    esampio:

    $stringa = "città";

    $stringa = str_replace('à','a',$stringa);

    sostituisce le à con le a


  6. #6
    Ok....Grazie mille! Adesso provo!

  7. #7
    Purtroppo non funziona...

    Codice PHP:
    $messaggio $_POST['messaggio'];

    $stringa str_replace('@','chiocciola',$messaggio); 

    echo 
    "$messaggio ---->  $stringa"
    Mttendo ora che $messaggio sia: llll@llll.it
    $stringa mi rimane llll@llll.it

    Mentre invece dovrebbe essere...llllchiocciolallll.it

    Perchè?

  8. #8
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da chiamatekatia
    Purtroppo non funziona...

    Codice PHP:
    $messaggio $_POST['messaggio'];

    $stringa str_replace('@','chiocciola',$messaggio); 

    echo 
    "$messaggio ---->  $stringa"
    Mttendo ora che $messaggio sia: llll@llll.it
    $stringa mi rimane llll@llll.it

    Mentre invece dovrebbe essere...llllchiocciolallll.it

    Perchè?
    Usa le espressioni regolari:
    codice:
    $stringa_da_sostituire = '@';
    $stringa_di_sostituzione = 'chiocciola';
    $stringa = 'pater@pater.pater';
    $nuova_stringa = preg_Replace("|$stringa_da sostituire|", "$stringa_di_sostituzione", $stringa);
    DOvrebbe andare

    Le espressioni regolari sono molto complesse, se le vuoi studiare comunque, cerca su freephp.html.it oppure c'è una pillola qui nel forum.

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.