Visualizzazione dei risultati da 1 a 3 su 3

Discussione: str_replace multiplo

  1. #1

    str_replace multiplo

    Se io voglio eliminare la chiocciolina, scrivo:
    Codice PHP:
    str_replace("@"""$scritta); 
    Se voglio eliminare una serie di caratteri, potrei fare così
    Codice PHP:
    str_replace(")"""str_replace("("""str_replace("-"""str_replace("_"""str_replace("."""str_replace("'"""str_replace("@"""$tringa))))))); 
    ma mi sembra da talebani...

    Non c'é un metodo più leggero per lo stesso risultato?

    Ed ora, siore e siori, un po di parole chiave:
    solo numerici
    solo alfanumerici
    eliminare più caratteri
    eliminare caratteri speciali
    eliminare punteggiatura
    eliminare in serie
    eliminare saibal
    HEHE scherzo saibal sei un mito!
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Mah... dal manuale la soluzione sembrerebbe semplice:
    Se search è una matrice e replace è una stringa, allora questa stringa di sostituzione sarà utilizzata per ogni valore di search
    ti crei un array con tutte le stringhe che vuoi sostituire e lo dai in pasto a str_replace:

    Codice PHP:
    $arr_search = array("(",")","-","_",",","'","@");
    str_replace($arr_search,"",$stringa); 
    Prova.
    Comunque.... perchè non usare preg_replace o ereg_replace?


  3. #3
    Effettivamente avrei dovuto pensarci ad un array, ma oggi é lunedì!
    Però pensavo esistesse un comando fattapposta!

    Comnque grazie, la soluzione é molto elegante.

    Per il str_replace:
    Veramente io usavo sempre ereg_replace,
    ma tutti dicono che str_replace é più veloce...
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

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.