Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183

    Leggere stringa multiriga su file con preg_match_all

    Ciao!
    Ecco lo scenario:
    Ho un file.txt contenente:

    riga zero
    <tag>
    riga uno
    riga due
    </tag>
    riga tre

    Ora devo realizzare una pagina php che legga solo il testo taggato ( riga uno e riga due ).

    il codice che ho realizzato è:
    codice:
    define ('FILE','file.txt');
    $var=fopen(FILE,"r");
    $leggi=fread($var,filesize(FILE));
    $sss=nl2br($leggi);
    fclose($var);
    
    preg_match_all("(<tag>(.*?)</tag>)", $sss , $testo );
    echo $testo[1][0];
    Questo codice funziona solamente se il testo taggato è su una sola riga ossia:
    <tag>riga uno riga due</tag>
    Invece se il testo è su più righe non funziona:
    <tag>riga uno
    riga due</tag>
    in questo caso il messaggio di errore è:
    Notice: Undefined offset: 0 in...

    Come posso risolvere la cosa?
    Grazie mille per l'aiuto.

    Ciao


  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    aggiornamento:
    avrei risolto il problema utilizzando la funzione explode.

    Mi rimane comunque la curiosità su come realizzare la cosa usando sempre preg_match_all .

    Grazie ancora

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.