Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ucwords e stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    ucwords e stringa

    Quando ho una stringa di questo tipo,

    es: sant'antonio di primo

    passo il parametro e ricevo come sopra, poi do istruzione

    $campo = ucwords($_GET['parametro']);

    che mi restituisce Sant'antonio Di Primo....

    dove trova l'apice non considera evidentemente una interruzione...

    non c'è la possibilità di modificare il file php.ini per far interpretare come una nuova parola anche quella che segue l'apice?

  2. #2
    no

    string ucwords ( string $str )

    Returns a string with the first character of each word in str capitalized, if that character is alphabetic.

    The definition of a word is any string of characters that is immediately after a whitespace (These are: space, form-feed, newline, carriage return, horizontal tab, and vertical tab).

    l'unica soluzione è fare una nuova funzione ad hoc
    www.gext.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    soluzione

    è quello che sto cercando di fare...

    prima ho provato così: sant' antonio

    ho inserito lo spazio dopo l'apice, il punto è che poi gli spazi devono essere sostituiti dai trattini, quandi sarei a punto e a capo.

    suggerimenti?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    ops

    mi spiego meglio, non sono tanto pratico nell'uso delle funzioni...

  5. #5
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    non so se ho capito bene:
    Codice PHP:
    $campo ucwords(addslashes($_GET['parametro']));

    echo 
    $campo

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    idem

    il punto è che dopo l'apice non viene riconosciuta una nuova parola, ma viene considerata una cosa sola con la parola che precede l'apice...


    $a="sant'antonio";
    $campo = ucwords(addslashes($a));

    echo"$campo";

    restituisce Sant\'antonio

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    spiegati meglio, tu cosa vui realizzare?
    devi memorizzare in un database opure devi visualizzare a video solamente il nome?

  8. #8
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Non so se è la soluzione migliore e più rapida ma dovrebbe funzionare (non l'ho testata)

    Codice PHP:
    function myucwords$var ) {

        
    $r ='';
        
    $pieces explode"'" $var );
        for( 
    $x=0,$limx=sizeof($pieces);$x<$limx;++$x ){
            
    $r .= ucwords$pieces[$x] )."'";
        }
        return 
    substr$r0, -);

    }

    $a="sant'antonio";
    $campo myucwords($a); 
    *ho corretto un errore*
    わさび

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    ok!

    Grandioso, ho risolto...

    grazie a tutti davvero...

    dovevo praticamente inserire la prima lettera maiuscola in tutte le parole, anche quelle che vengono dopo l'apice.

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.