Visualizzazione dei risultati da 1 a 4 su 4

Discussione: parsing .doc

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    parsing .doc

    Salve a tutti: io ho un file .doc che serve da modello ai miei utenti per scrivere dei testi.
    Io dovrei recuperare tramite php (una volta effettuato l'upload del file medesimo...) il valore di un campo.

    So aprire e leggere il file:

    codice:
    <?
           $filename="mio_file.doc";
           $hfile = fopen($filename, "r");
           $content = fread($hfile, filesize($filename));
           fclose($hfile);
           print($content);
    ?>
    ma così lui ovviamente mi stampa TUTTO il codice del .doc, e io non ci faccio niente.

    Dal momento che il documento lo preparo io ed è standard per tutti (cambia solo il contenuto) ed io so esattamente dove andare a prendermi il testo che mi serve (campo oggetto, una tabella sotto l'intestazione) mi chiedevo se modificando il codice potrei riuscire a beccare soltanto quello.

    Spero di essere riuscito a spiegarmi bene e ringrazio chi vorrà aiutarmi...

    franz

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    mi correggo: in effetti è più corretto utilizzare file_get_contents
    codice:
    <?
    $text = file_get_contents("mio_file.doc");
    print $text;
    ?>
    ... ma il problema resta...

  3. #3
    ti direi innanzitutto di guardare qui:
    http://www.php.net/manual/it/ref.strings.php

    poi ti consiglierei questa:
    http://www.php.net/manual/it/function.substr.php

    con l'ausilio di quest'altra:
    http://www.php.net/manual/it/function.strpos.php

    il tutto se non conosci le espressioni regolari...

    ciao
    by fede089

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Risolto!!!

    Per leggersi una parte di un .doc ben precisa, è sufficiente delimitarla con due caratteri convenzionali (tipo *).
    Posto qui il codice, perché può essere utile per altri:
    codice:
    $text = file_get_contents("miodoc.doc");
    list($prima, $miaparte, $poi) = explode('*', $text);
    print $miaparte;
    Semplice ma efficace (almeno per me...)


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.