Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140

    eliminare newline a finetesto

    ciao a tutti,
    devo leggere una serie di termini da testo, per inserirli all'interno di un database,come posso eliminare eventuali spazi e newline messi a fine testo..
    perke se ci sono delle newline a finetesto,il database invia un messaggio di errore.

    il testo è di questo tipo:

    ciao
    cip
    bella
    socio
    domani

    ma vorrei togliere new line a fine testo..
    gli spazi a fine parola li tolgo con rtrim..ma le newline?

  2. #2
    rtrim() in condizioni normali (cioè senza specificare il secondo argomento) elimina anche i ritorni a capo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140
    ma io non metto il secondo parametro..

    $fp=fopen("miofile.doc","r");
    parola=rtrim(fgets($fp));
    echo $parola;

    se un utente mi scrive il testo nel modo in cui ho fatto prima e poi schiaccia tnt volte invio per andare a capo, mi viene restituito errore, in quanto le new line rimangono..

  4. #4
    Bene, allora il problema non sono i ritorni a capo (dato che messo così non avrai mai ritorni a capo in $parola).

    Da ciò che posso intuire, il problema che hai sono le righe vuote (cioè quando $parola = '') e lo avresti anche a metà file se uno ci lascia una riga vuota. Se questo è il caso, controlla che $parola non sia vuota prima di inserirla nel database, porongo.

    Codice PHP:
    if (!empty($parola)) {
        ...


  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    140
    perfect!!!

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.