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

    PHP e Tabulazioni file Unix

    Salve

    qualcuno sa come trovare in un file txt formato unix le tabulazioni?

    Normalmente usavo "\t" esempio..

    codice:
    explode('\t',$line)
    ma questo non funziona su di un file txt unix che usa come carattere speciale per la tabulazione "»"

    esempio :

    codice:
    explode('\»',$line)
    Saluti
    In God We Trust

  2. #2
    Sei sicuro che non sia un problema di encoding (es. UTF-8)?

  3. #3
    Si probabile avevo pensato ad una cosa del genere ed in questo caso avendo una stringa con caratteri UTF-8 in questo modo :

    codice:
    pippo» casa» ore 3» portone
    dove » non è visibile con un editor di testo normale ma esempio con ultraedit posso vederlo

    come posso usare l'explode per riconoscere tale carattere?

    Ciao
    In God We Trust

  4. #4
    con un urlencode sulla stringa

    ottengo che quel carattere UTF è = %09

    quindi attualmente ho risolto con :

    $dec=str_replace("%09",":",urlencode($line));
    explode(":",$line);

    poi non so se c'è un modo migliore

    grazie
    In God We Trust

  5. #5
    mi correggo ho fixato in questo modo :

    codice:
     $tline = trim(preg_replace( "{\t+}", '&', $line ));
     $blocks=explode('&',$tline);
    Saluti
    In God We Trust

  6. #6
    Originariamente inviato da Deltafox
    mi correggo ho fixato in questo modo :

    codice:
     $tline = trim(preg_replace( "{\t+}", '&', $line ));
     $blocks=explode('&',$tline);
    Saluti
    Bastava usare gli apici doppi ("\t"): scomodare le espressioni regolari per una tabulazione mi sembra eccessivo.

  7. #7
    Originariamente inviato da ntd
    Bastava usare gli apici doppi ("\t"): scomodare le espressioni regolari per una tabulazione mi sembra eccessivo.
    Ciao avevo già provato con i doppi apici e non andava.. almeno sul tipo di file Unix che vado ad analizzare avevo sempre un Warning (No ending delimiter '+' found ) sul preg_replace...

    Saluti
    In God We Trust

  8. #8
    Intendevo che usare le espressioni regolari per esplodere alla tabulazione è come usare un cannone per sparare alle mosche (= non va bene).

    Codice PHP:
    explode("\t"$line); 

  9. #9
    hai ragione.. non so dove avevo la testina.-...

    Ciao
    In God We Trust

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.