Visualizzazione risultati 1 fino 5 di 5

Discussione: Sostituire tutti i caratteri tranne il primo e l'ultimo con un simbolo

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question Sostituire tutti i caratteri tranne il primo e l'ultimo con un simbolo

    In effetti potevo mettere un titolo più lungo!
    Ciò che voglio fare è sostituire ad esempio "pincopallino" con "p**********o", oppure "ciao" con "c**o".
    Potrei calcolare la lunghezza della stringa, crearne una nuova con tanti asterischi quanti sono i caratteri della stringa meno 2 e aggiungere la prima e l'ultima lettera alla stringa ottenuta. C'è un metodo più semplice?
    Danke

  2. #2
    Guest

    Predefinito

    Ciao, potresti dare un'occhiata alla funzione substr(); :)

    Ciao.

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Risolto.

    Codice PHP:
    $PasswordCensurata1 = strlen($PasswordUncripted) - 2;
    $PasswordCensurata2 = substr($PasswordUncripted, 0, 1);
    $PasswordCensurata3 = substr($PasswordUncripted, -1);
    $PasswordCensurata = $PasswordCensurata2.str_repeat('*', $PasswordCensurata1).$PasswordCensurata3;

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    Senza substr() e con meno codice:

    Codice PHP:
    $PasswordLen = strlen($PasswordUncripted);
    $PasswordCensurata = $PasswordUncripted[0].str_repeat('*', $PasswordLen-2).$PasswordUncripted[$PasswordLen-1];
    Comunque, nomina le variabili con nomi che hanno senso: quando tra qualche mese/anno riguarderai quel codice perché magari vorrai modificarlo, come farai a ricordarti che "$PasswordCensurata1" contiene un numero, mentre "$PasswordCensurata2" e "$PasswordCensurata2" un carattere?

    Ciao!
    Ultima modifica di alemoppo : 24-12-2013 alle ore 22.49.57

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Quello l'avevo postato così tanto per farlo capire agli altri.
    Poi l'ho scritto più o meno come il tuo.
    Non sapevo che le stringhe fossero delle specie di "array"
    Grazie come sempre :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •