Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: eliminare interlinea

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320

    eliminare interlinea

    Ciao.. ho questo file di testo:

    Offerta del mese n.1#
    Carico il testo dell'offerta 1.#


    Offerta del mese n.2#
    Carico il testo dell'offerta 2#


    Utilizzo questo script x leggerlo:

    codice:
    $fd = fopen ($filename, "r");
    while (!feof ($fd)) {
    	# memorizza ogni riga in una variabile $buffer
    	$buffer = fgets($fd, 4096);
    	# separa nome e cognome
    	$buffer = explode("#",$buffer);
    	$titolo = $buffer[0];
    	$contenuto = $buffer[1];
    	echo 'Titolo:'.$titolo.'
    ';
    	echo 'Contenuto:'.$contenuto.'
    ';
    }
    fclose($fd);
    Solo che mi da un risultato inaspettato, in poche parole devo trovare il sistema di eliminare i ritorni a capo.

    Come posso fare..

    Lavoro su Windows

    Grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    $stringa = str_replace("\n", "", $stringa)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    non funziona

  4. #4
    ma...hai dei tag pre nell'html? o hai dei tag br nel file?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    No in poche parole devo dare all'utente la possibilità di scrivere un normale file di testo dove c'è una riga il titolo (che contrassegno con #) e sotto una descrizione, ad esempio così

    #Titolo 1
    Questo è il contenuto del mex con titolo 1

    #Titolo 2
    Questo è il contenuto del mex con titolo 2

    Io deve fare uno script in php che mi permetta di formattare in grassetto i titoli e sotto inserire i relativi testi.

    Avevo pensato (come vedi nelle funzioni) di farmi degli array esplodendo con il simbolo # ma i newline del file di testo mi incasinano tutto.

  6. #6
    i new line non ti incasinano nulla

    in html, per far andare a capo, ci può SOLO E SOLTANTO il tag BR

    ovviametne cosa diversa se usi un tag pre che contiene tutto
    potresti postare per intero il tuo codice?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    Questo è il file di testo:

    Offerta del mese n.1#
    Carico il testo dell'offerta 1.#
    Offerta del mese n.2#
    Carico il testo dell'offerta 2#

    Questo è il mio script:

    codice:
    // definisco il path
    $filename = './testo.txt';
    $a_var = array();
    
    if (file_exists($filename)) { 
    	$var = file_get_contents($filename);	
    	$a_var = split("#", $var);
    } else { 
        echo 'Attenzione la risorsa dei preventivi non esiste, non posso continuare'; 
    } 
    
    echo '<pre>';
    print_r($a_var);
    echo '</pre>';
    Questo è il risultato:

    Array
    (
    [0] => Offerta del mese n.1
    [1] =>
    Carico il testo dell'offerta 1.
    Qui inserisco un'altra riga sempre in riferimento 1
    [2] =>

    Offerta del mese n.2
    [3] =>
    Carico il testo dell'offerta 2
    [4] =>
    )

  8. #8
    ecco qual'è il problema...

    codice:
    echo '<pre>';
    print_r($a_var);
    echo '</pre>';
    ^^

    potresti scriverlo cosi cmq...

    codice:
    echo '<pre>' . print_r($a_var, true) . "</pre>\r\n";
    cmq a parte questo credo tu possa risolvere in questo modo

    codice:
    echo 'Titolo:' . trim($titolo) . '
    ';
    echo 'Contenuto:' . trim($contenuto) . '
    ';

    www.php.net/trim

    per vedere cosa fa ^^

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    320
    Ma secondo te per caricarti un tipo di file come questo dove deve esserci un titolo ed una descrizione qual'è il metodo migliore?? Ti sembra corretto caricare tutto in una stringa e poi spezzarla in un array da formattare in seguito???

  10. #10
    mmm io farei direttamenet

    TITOLO|||TESTO

    in questo modo con fai...

    codice:
    $tmpARR_RigheFile = file('nome_file.xxx');
    while (list(, $riga) = each($tmpARR_RigheFile)) {
      list($titolo, $testo) = explode('|||', $riga);
      echo 'Titolo: ' . $titolo . '
    ';
      echo 'Contenuto:' .$contenuto . '
     /';
    }

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.