Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    ucfirst anche dopo la punteggiatura

    Ciao a tutti
    ho dei testi che vorrei gestire con ucfirst, in modo da formattarli tutti allo stesso modo, mentre ora mi ritrovo con alcuni scritti in maiuscolo, altri in minuscolo ecc.
    se uso ucfirst noto che dopo la punteggiatura il carattere non diventa maiuscolo.
    Come posso fare a far diventare in maiuscolo la prima lettera anche dopo il carattere?
    Ora uso questo codice
    Codice PHP:
    $messaggio ucfirst(strtolower($messaggio)); 

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Così senza pensarci troppo mi verrebbe in mente una cosa così
    Codice PHP:
    $stringa 'questa è una stringa di prova. aggiungo una seconda frase';

    $substrings explode('.',$stringa);

    $nuova_stringa '';
    foreach (
    $substrings as $substring)
    {
        
    $nuova_stringa .= trim(ucfirst($substring)).'. ';
    }

    echo 
    $stringa.'
    '
    ;
    echo 
    $nuova_stringa
    Non l'ho provato, ma dovrebbe andare.

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    no, non funziona, mi da sempre lettera minuscola dopo il punto

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Va bè, basta invertire trim ed ucfirst

    $nuova_stringa .= ucfirst(trim($substring)).'. ';

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    perfetto, ora funziona, grazie

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.