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
    mathis non è connesso Altervistiano Junior
    Data registrazione
    10-02-2012
    Residenza
    Da qualche parte in Sicilia
    Messaggi
    582

    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($PasswordUncripted01);
    $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
    17,725

    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 21.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
  •