Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [regexp] Eliminare spazi multipli

    Ciao a tutti

    Da un gestionale ho estratto un file .xls con dei dati. Purtroppo sono stati aggiunti degli spazi al termine di ogni campo.
    Anche se salvo il file in csv questi spazi rimangono.

    Sapete quale è l'espressione regolare per eliminare con uno script php gli spazi multipli? (finchè è uno solo nn lo devo togliere, è un separatore di parole)

  2. #2
    Devi eliminare gli spazi solo all'inizio ed alla fine della stringa o anche all'interno?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Il discorso è questo, ho salvato in formato csv ma è venuto male il file e quindi ho dei campi cosi

    articolo1 ;articoloo34 ;descrzione23232

    (con degli spazi prolungati tra la fine del campo e il punto e virgola, che invece è attaccato al nome del campo successivo).

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    96
    puoi fare così:

    <?php
    $stringa = //la tua stringa;
    echo str_replace(" ","",$stringa);
    ?>

    ti eliminerà tutti gli spazi...

  5. #5
    preg_replace('/ {2,}/',' ',$stringa);

    usata come dice giohappy
    la sua ti toglie anche gli spazi singoli mentre questa trasforma gli spazi multipli in singoli

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    96
    giusto, non avevo capito che doveva eliminare gli spazi multipli lasciando i singoli...

  7. #7
    Originariamente inviato da bubu77
    preg_replace('/ {2,}/',' ',$stringa);

    usata come dice giohappy
    la sua ti toglie anche gli spazi singoli mentre questa trasforma gli spazi multipli in singoli
    altrimenti:
    preg_replace('#\s+#',' ',$stringa);

  8. #8
    grazie a tutti

  9. #9
    se fai

    $stringa = trim($stringa);

    non fai prima?
    www.php.net/trim

    è una cosa apposita
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    Originariamente inviato da daniele_dll
    se fai

    $stringa = trim($stringa);

    non fai prima?
    www.php.net/trim

    è una cosa apposita
    ma trim toglie solo gli spazi in cima e in fondo ad una stringa non spazi multipli nel mezzo

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.