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

    erg replace a tutti gli spazi piu di uno

    Ciao, tosto capire cosa intendo dal titolo del post..

    allora ho un campo input txt, dovrei fare questo

    $query = ereg_replace(" ", " ", $query);

    ovvero sostituire il doppio spazio con al MASSIMO uno spazio, il problema è che se l'utente mi inserisce 3 spazi mi crea errori e non pochi..

    come posso creare una funzione o qualcosa che mi dica, qualsiasi spazio sopra 1 spazio consentito portalo a uno spazio

    quindi

    "pippo ... è bello ............ come me" ( i puntini indicano gli spazi vuoti)

    dovrebbe diventare

    "pippo è bello come me"..

    grazie anticipatamente!

  2. #2
    guarda quest'esempio

    Codice PHP:
    <?php
    $text
    ="Ciaoo      ciao  ciao  ciao ciao";
    $text_ex=explode(" ",$text);
    $tot=count($text_ex);
    while(
    $tot>=0)
    {
    echo 
    $text_ex[$tot]." ";
    $tot--;
    }
    ?>

  3. #3
    mi restituisce "Ciaoo."

    forse ho sbagliato io qualcosa

  4. #4
    Intanto provalo così
    Codice PHP:
    <?php
    $text
    ="Ciaoo      ciao  ciao  ciao ciao";
    $text_ex=explode(" ",$text);
    $tot=count($text_ex);
    $i=0;
    while(
    $i<=$tot)
    {
    echo 
    $text_ex[$i]." ";
    $i++;
    }
    ?>
    E poi guarda io ho provato in locale..ma gli spazi me li toglie in automatico quando stampo una stringa

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

  6. #6
    thx mille, in fine ho usato quello di nicola, + stretto. thx,

    ora non mi salta + il server =)

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.