Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Estrarre file di testo

  1. #1

    Estrarre file di testo

    Ciao a tutti,
    Ho un file di testo contenente del codice HTML
    dovrei estrarre dei dati per poi salvarlo su un nuovo file di testo.

    Il file contiene valori come questi che io vorrei estrarre :

    <a href="search.asp?search=kami">


    Praticamente é possibili aprire il file di testo ed inserire un range che mi estrapola tutto il testo che comincia con "<a" e finisce con ">" e poi me lo salva su un nuovo file ?


    Grazie

  2. #2
    Codice PHP:
    $pre 0;
    $data 'tuoi dati :F';
    $ris '';
    while(!((
    $pos strpos($data,'<',$pre)) === false)) {
        
    $pos2 strpos($data,'>',$pre);
        
    $ris[] = substr($data,$pos,$pos2);
        
    $pre $pos2;



    oppure puoi fare il tutto in una riga con un'espressione regolare, ma per quello non posso aiutarti

  3. #3
    Codice PHP:
    function funzione_richiamata_ad_ogni_url($url){
      echo 
    $url;  //operazione di esempio col parametro preso
      
    return "";  //qui puoi mettere un valore da sostituire al testo, ma non è essenziale
    }


    ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",funzione_richiamata_ad_ogni_url("\\\\0"), $testo); 

    Questo prende però qualsiasi URL presente nel file. E deve essere un url assoluto, non relativo.

  4. #4
    Ho provato con questo codice e sembra funzionare :

    $row = 52;

    $lines = file ('kami.txt');


    if (isset ($lines[$row - 1])) {
    print ($lines[$row - 1]);


    print $lines;
    }

    In questo caso prelevo solo la linea 52

    Solo che non capisco come mai mi formatta a schermo la parola Array ?!?
    Stavo pensando ad un Replace per toglierla... Esiste un altro metodo per nasconderla ?

  5. #5
    Elimina la riga
    Codice PHP:
    print $lines
    è inutile ed è responsabile della scritta Array

  6. #6

    Hai proprio ragione....

    il codice giusto é :


    $row = 52;
    $lines = file ('kami.txt');

    if (isset ($lines[$row - 1])) {
    print ($lines[$row - 1]);

    }




    Buon week end a tutti.

  7. #7
    I sardi hanno sempre ragione


    buon weekend

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da keko9
    I sardi hanno sempre ragione


    buon weekend
    Ricordati che la ragione si da agli scemi. Cmq fortza sardinia.

  9. #9
    Originariamente inviato da nicola75ss
    Ricordati che la ragione si da agli scemi. Cmq fortza sardinia.
    Ti do ragione :°D
    uhahaha, ok scherzi a parte buon weekend

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.