Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Leggere un .txt e splittare i risultati

    Buon pomeriggio, allora ho una richiesta da farvi, non so se è realizzabile, allora:
    1) devo leggere un .txt
    2) devo splittare quello che trovo all'interno del .txt e suddividerlo in frasi, nel senso che ,quando trova un'asterisco all'interno, mi mandi a capo il resto della frase, o delle parole che troverà di seguito..
    3) quello che splitto(cioè il risultato) vorrei, che cambiasse sia di font color che di size, a seconda della frase che incontra....
    (Potrei farlo inserendo nella pagina semplice testo, ma devo leggere per forsa da un .txt,quindi non prendetemi per pazzo)

    Si può fare?Grazie mille aiutatemi....

  2. #2
    nessuno può aiutarmi?

  3. #3
    per il momento ho questo..
    $file = implode('',file('file.txt'));
    $asterisco = "*";
    $trova_aster = strpos($file,$asterisco);
    echo $trova_aster;//qui mi restituisce la posizione del primo asterisco 20

    adesso come faccio a dirgli che quando trova il primo asterisco, la frase mi va a capo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    ciao
    ti posso dare consigli:

    1) leggere l'intero stream del file usando un implode in questo modo
    Codice PHP:
    $var implode(''file ('file_da_leggere')); 
    2) usare explode per per dividere in un array tutte le stringhe precedute dall'asterisco
    Codice PHP:
    $stringhe=explode("*",$var
    in questo modo avrai un arrai con in ogni indice tutte le stringhe separate

    3) fai una ricerca con un foreach in tutto l'array di una particolare parola (o letera dipende da ciò che ti serve) e aggiungi magari un str_replace il valore puntato dall'array corrente.

    dovrebbe andare in mente...però è la prima cosa che mi è venuta in mente...
    Matteo

  5. #5
    ti ringrazio.. per il momento sto facendo cosi:
    echo $stringa[0]."

    ".$stringa[1]."

    ".ect ect
    però vorrei che fosse ancpra + dinamico nel senso che con una variabile mi splitto il risultato senza fare quello che per il momento sto facendo, e poi non ho capito come fare questo:
    codice:
    3) fai una ricerca con un foreach in tutto l'array di una particolare parola (o letera dipende da ciò che ti serve) e aggiungi magari un str_replace il valore puntato dall'array corrente.
    se puoi aiutarmi ancora...grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    di niente ti pare

    per più dinamico intendi questo
    Codice PHP:
    foreach($stringa ad $value)
    {
       echo 
    $value.'

    '
    ;

    semplice no?! vediti http://it2.php.net/foreach

    per il punto tre magari dimmi di che tipo di ricerche devi fare nella stringa cosi cerco di aiutarti un po di più..

    ciao
    Matteo

  7. #7
    ok ..prefetto!!!! un'ultimissima cosa.. se volendo la prima frase che mi restituisce,la vorrei di un colore diverso?
    Come la faccio a rintracciare cosi come hai fatto te?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    solo la prima frase?!

    vediti http://it.php.net/eregi_replace
    in questo modo se nella stringa trovo ciao modifico il colore del testo in rosso...se poi ti serve una cosa più semplice puoi comunque cambiarlo

    Codice PHP:
    foreach ($stringa as $value)
    {
       
    //vedo se in questa stringa è contenuto ciao
      
    if ( strstr($value,'ciao') )
       {
          
    $value eregi_replace($value'<font color=\"red\">'.$value.'</font>' $value);
       } 

      echo 
    $value.'

    '
    ;

    Matteo

  9. #9
    ok...anche questo è perfetto... ma se non so la prima parola contenuta nel file?Cosa faccio?
    Nel senso ammettiamo il caso,che venga generato un file dinamicamente, in un cartella, non posso sapere quale sarà la prima parola che avrò,nel momento dell'apertura del file..quindi cosa mi consigli di fare?
    Grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    156
    spiegati meglio!

    i controlli sopra non fanno altro che cercare una data parola in tutte le stringhe.

    ci sarà pure una cosa che contraddistingue la stringa alla quale cambiare colore da quella da lasciare invariata...
    Matteo

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.