Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440

    rimuovere multiple occorrenze di spazi

    come posso eliminare dalla stringa
    Codice PHP:
    "questa   è         una   stringa       " 
    gli spazi multipli e lasciare solo uno tra una parola e l'altra?
    Ho provato vari script tra l'altro trovati su php.net ma non funzionano, me ne potete indicare uno provato e funzionante?

    grazie

  2. #2

  3. #3

  4. #4
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440
    non sono molto pratico mi dareste un esempio?
    ho provato:
    Codice PHP:
    ereg_replace'  +'' '$input );
    ---
    function 
    trimall($str$charlist " \t\n\r\0\x0B")
    {
      return 
    str_replace(str_split($charlist), ''$str);
    }
    ---
    function 
    strTrimTotal($input) {

        
    $input trim($input);

        for(
    $i=0;$i<strlen($input);$i++) {

            if(
    substr($input$i1) != " ") {

                
    $output .= trim(substr($input$i1));

            } else {

                
    $output .= " ";

            }

        }

        return 
    $output;
    }
    ----
    function 
    removeWhitespace($string)
    {
        if (!
    is_string($string))
            return 
    false;

        
    $string preg_quote($string'|');
        return 
    preg_replace('|  +|'' '$string);
    }
    ----
    function 
    trimlrm ($hayStack$whiteSpaceChars)
    {
        
    $char $whiteSpaceChars[0];
        
    $chars str_repeat($charstrlen($whiteSpaceChars);
        
    $trimmed strtr($hayStack$whiteSpaceChars$chars)));
        return 
    str_replace($char''$trimmed);

    ma niente
    grazie

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    echo preg_replace('#[ ]{2,}#',' ',$str);

  6. #6
    Codice PHP:
    <pre>
    <?php 
    $str 
    "questa   è         una   stringa       ";

    $pattern '#\\s+#si';
    $str preg_replace($pattern' '$str);

    echo(
    $str)
    ?>
    </pre>

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    potevi continuare sull'altra discussione che era praticamente identica.

    ciao

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da gianiaz
    potevi continuare sull'altra discussione che era praticamente identica.

    ciao
    Scusa gianiaz, non avevo letto l'altro thread in cui gli avevi già risposto.

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da nicola75ss
    Scusa gianiaz, non avevo letto l'altro thread in cui gli avevi già risposto.
    Figuriamoci, mica è colpa tua, mi riferivo a lui che ha aperto la discussione dopo averli risposto.

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.