Visualizzazione risultati 1 fino 11 di 11

Discussione: estrarre testo da file

  1. #1
    L'avatar di jb17
    jb17 non è connesso Utente giovane
    Data registrazione
    07-01-2006
    Messaggi
    48

    Predefinito estrarre testo da file

    Ciao a tutti,
    avrei bisogno di estrarre del testo da un file html.
    In pratica mi servirebbe trovare tutti i commenti presenti nel file
    Codice HTML:
    <!-- commento -->
    estrarre solo il testo e stamparlo a video
    Codice HTML:
    commento
    il file riesco a leggerlo ma non so proprio come stampare solo il testo eliminando <!-- -->.

    Spero di essermi spiegato bene!
    Il sito di jb17: jb17.altervista.org

  2. #2
    Ospite Guest

    Predefinito

    potresti usare preg_replace() oppure iniziare il documento con --> e usare explode()

  3. #3
    L'avatar di mistergames
    mistergames non è connesso Neofita
    Data registrazione
    01-03-2008
    Messaggi
    10

    Predefinito

    Se sai usare il php puoi provare a fare il confronto tra due stringhe,
    in una contenente i caratteri che non vuoi vengano stampati a video e nella'ltra tutto il testo completo. Fai la differenza e ricavi il testo pulito pulito e lo stampi a video

    spero essere stato chiaro

  4. #4
    Guest

    Predefinito

    scusa anchio dovrei fare una cosa del genere...qualcuno può postare il codice?
    Non ho capito bene come fare ne con preg_split() ne come ha detto mistergames...

  5. #5
    Guest

    Predefinito

    nel tuo caso consiglio una cosa così:
    Codice PHP:
    <?php

    $testo
    = file_get_contents(file.html);

    $trova[0] = "/<!-- /";
    $trova[1] = "/ -->/";

    $cambia[0] = "";
    $cambia[1] = "";

    echo
    preg_replace($trova, $cambia, $testo);
    ?>
    non l'ho testato...provalo e dimmi se funziona

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    o più stringato
    Codice PHP:
    echo str_replace( array( "<!-- ", " -->" ), "", $testo);
    non tiriamo in ballo le espressioni regolari se non sono necessarie

  7. #7
    Guest

    Predefinito

    più che giusto, ma in quel modo si generalizzava un po' la funzione, e visto che anche yook era interessato, sarebbe stato più semplice da modificare!comunque grazie lo stesso!

  8. #8
    Guest

    Predefinito

    cosi si cancellano i tag del commento...ma come faccio a visualizzarlo quindi?

    scusate ma non ci arrivo...

  9. #9
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    aaah, pensavo che i commenti li avessi già estratti

    allora, decisamente, ti servono le espressioni regolari: tu vuoi recuperare tutto quello che si trova fra <!-- e --> quindi l'espressione sarà:
    Codice:
    /<!--(.+)-->/g
    dove .+ vuol dire "una sequenza di almeno un carattere (+), fatta di qualsiasi carattere (.)", e g gli dice di cercare "globalmente".

    La metti in preg_match_all() e ottieni tutte le stringhe che si trovano dentro ai commenti. Guarda la guida della funzione per capire che struttura ritorna per il risultato.
    Ultima modifica di dreadnaut : 16-03-2008 alle ore 20.13.10

  10. #10
    Guest

    Predefinito

    Grazie Dreadnaut...perfetto!!

  11. #11
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,266

    Predefinito

    ocio con tutte queste tue identità, che dopo un po' inizi a scapocciare!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •