Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Cercare nei files

  1. #1

    Cercare nei files

    Ciao, mi chiedevo...

    ho una serie di file html, mi piacerebbe costruire un semplice script php che possa cercare una stringa di testo all'interno dei file e restituire il nome di file se la ricerca da' un risultato positivo.

    Mi chiedevo anche se fosse possibile cercare solo all'interno di un determinato TAG html. Per esempio in tutti gli h2 ???

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2
    un modo efficiente potrebbe essere quello di inserire i testi che ti interessano in una tabella mysql e poi fare delle ricerche fulltext.
    Prima leggi una pagina alla volta e, magari con delle espressioni regolari, selezioni i testi su cui vuoi fare la ricerca.
    Una volta recuperati gli inserisci nel database.
    Le ricerca saranno così molto veloci, inoltre avrai la possibilità di ordinare i risultati per attinenza (score)


  3. #3
    uhm... no. Non posso usare DB in questo caso. Chiedevo un modo per parsare dei file e riconoscerne una stringa.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Codice PHP:
    function check($nomefile,$word) {
      
    $fp fopen($nomefile,"r");
      
    $testo fread($fp,filesize($nomefile));
      
    fclose($fp);
      return (
    eregi($word,$testo)) ? TRUE FALSE;


  5. #5
    Utente di HTML.it L'avatar di Emyl
    Registrato dal
    Jul 2004
    Messaggi
    250
    Ancora meglio con le espressioni regolari Perl-Like, sono piu' efficienti... e sicuramente puoi circoscrivere la ricerca anche ad un solo tag.

  6. #6
    Originariamente inviato da Emyl
    Ancora meglio con le espressioni regolari Perl-Like, sono piu' efficienti... e sicuramente puoi circoscrivere la ricerca anche ad un solo tag.
    Lo pensavo anch'io. Tu hai idea di come possa utilizzarle? Con:

    $text = file_get_contents($file);

    posso memorizzare l'intero file in una stringa e poi manipolarlo a piacere...
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #7
    Quanto spesso verranno fatte queste ricerche? Perchè questo modo di fare è corretto ma pesante! Leggere ogni volta tutti i files...e se i files aumentano e le ricerche pure?
    In questo caso dovresti pensare ad un sistema di indicizzazione.

    E non sottovalutare il consumo di memoria per caricare il file.

  8. #8
    Ne sono cosciente. In realta' voglio preparare uno script per delle ricerche occasionali. Ho molti file HTML e XML che contengono le piu' svariate informazioni, ho un sistema di indicizzazione, ma sovente ho la necessita' di estrarre alcuni tag per creare degli altri indici.

    E cmq. il tutto si svolge in locale.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.