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

    Inizio parola maiuscola

    Ciao a tutti... vi chiedo aiuto per la traduzione di un paio di righe di codice da ASP a PHP o per la creazione di codice nuovo.
    Il codice ASP:
    codice:
    FUNCTION PrimaMaiuscola(str)
     IF Trim(str)<>"" THEN
        DIM re,newStr,ris,rr
    	SET re = new RegExp
    	re.Pattern="([^ '])([^ ']*)([ ']?)"
    	re.Global=true
    	re.MultiLine=true
    	SET ris = re.Execute(str)
    	newStr = ""
    	for each rr in ris
    		newStr = newStr & UCASE(rr.SUBMatches(0)) & LCASE(rr.SUBMatches(1)) & rr.SUBMatches(2)
    	next
     END IF
    	PrimaMaiuscola = newStr
    END FUNCTION
    Questo codice permetteva la sostituzione di tutti i primi caratteri delle parole della frase in caratteri maiuscoli. Agiva anche sui caratteri separati da un apostrofo. Esempio:
    codice:
    la casa dell'amico di mia mamma
    diventava
    codice:
    La Casa Dell'Amico Di Dia Damma
    Sapete aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    in php c'è la funzione ucwords()
    http://it2.php.net/manual/it/function.ucwords.php

    prova a vedere se ti può andare bene...
    ciao

  3. #3
    si mi va benissimo... ora devo solo gestire l'apostrofo!

  4. #4
    ora la funzione l'ho creata così:
    Codice PHP:
    function primaMaiuscola($string){
     
    $string=str_replace("'","' ",$string);
     
    $string=ucwords($string);
     
    $string=str_replace("' ","'",$string);
     return 
    $string;

    che ne dite? c'è soluzione migliore?

  5. #5
    codice:
    $str="l'amico dell'amico dell'amico 'dell'amico";
    $str=preg_replace("/(\'?)(\w+)(\'?)/e", "'\\1'.ucwords('\\2').'\\3'", $str);
    echo "
    \n".$str;




    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    provo... 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.