Visualizzazione risultati 1 fino 19 di 19

Discussione: eliminare \n

  1. #1
    Guest

    Predefinito eliminare \n

    come faccio ad eliminare tutti gli \n?
    ho provato str_replace("\n",'',ecc...) ma non funziona :(

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Alcuni Esempi:

    Codice PHP:
    strtr($var,array("\n"=>" "," "=>""));

    trim($var,"\n"); /* Oppure */ trim($var,"0x0A");
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    non cambia niente,è la stessa cosa di replace

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma hai provato? Hai testato anche trim?
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ovviamente queste funzioni le devi utilizzare nelle variabili:
    Codice PHP:
    <?php
    $stringa
    = "\n \n prova \n \n";

    trim($stringa, "\n"); // non funziona

    echo $stringa // \n \n prova \n \n

    $stringa = trim($stringa, "\n"); // funziona

    echo $stringa; // prova
    ?>

  6. #6
    Guest

    Predefinito

    ma mi prendete per idiota?!?!? so benissimo queste cose e NON FUNZIONA!!!!

  7. #7
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Postare qualche riga di codice, invece di ripetere che "non funziona"? ;)

    Ciao!
    Ultima modifica di programmazioned : 25-10-2009 alle ore 22.04.39

  8. #8
    Guest

    Predefinito

    5 modi ho provato:
    Codice PHP:
    $name=str_replace("\n","",$name) //NON FUNZIONA
    $name=str_replace('\n','',$name) //NON FUNZIONA
    $name=trim($name,"\n") //NON FUNZIONA
    $name=trim($name,'\n') //NON FUNZIONA
    $name=trim($name,'0x0A') //NON FUNZIONA
    non viene eliminato niente

    forse non avete capito bene
    c'è ad esempio la stringa "\nc\ni\na\no" e restituirà:
    c
    i
    a
    o

    ma io voglio che appaia ciao

  9. #9
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice PHP:
    <?php
    $name
    = "\nc\ni\na\no\n";
    $name = str_replace("\n", null, $name);

    echo
    $name; // ciao
    ?>
    E' impossibile che non funzioni.
    Questa variabile nome percaso passa per la funzione nl2br ???

  10. #10
    Guest

    Predefinito

    no,non so nemmeno che è...
    la variabile $name viene letta da un file di testo e poi cerco di levargli gli \n e poi salvo la variabile in un altro file di testo

    un pezzo di codice:

    Codice PHP:
    ...
    else
    {
    $file=fopen('nomi.txt','w');
    $name=str_replace('\\','',$_POST['names']);
    $name=trim($name,"\n");
    fwrite($file,$name);
    echo
    'Dovrebbe essere stato modificato. ciao e se sei stupido vai a morire';
    fclose($file);
    }
    ...
    Ultima modifica di phoenixsoft : 26-10-2009 alle ore 19.35.23

  11. #11
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Prova così:

    Codice PHP:
    else
    {
    $file=fopen('nomi.txt','w');
    $name=stripslashes($_POST['names']);
    $name=str_replace("\n", null, $name);
    fwrite($file,$name);
    echo
    'Dovrebbe essere stato modificato. ciao e se sei stupido vai a morire';
    fclose($file);
    }

  12. #12
    Guest

    Predefinito

    non cambia niente :(

    magari posto tutto il codice PHP,non è molto lungo


    EDIT:
    Codice PHP:
    $PASS="NESSUNA";
    if ($_POST['password']==$PASS || $_COOKIE['AUTO']==$PASS)
    {
    if ($_POST['names']=='')
    {
    setcookie('AUTO',$PASS,time() + 36000000);
    $file=fopen('nomi.txt','r');

    $text=fread($file,10000000);
    //$text=str_replace("£","£\n\n",$text)
    ?> <FORM METHOD="POST" ACTION="http://phoenixsoft.altervista.org/test_php/dneditor.php">
    <TEXTAREA NAME="names" COLS="150" ROWS="35"><?php echo $text; ?></TEXTAREA><input type="hidden" name="password" value="<?php echo $_POST['password']; ?>"></input><BR>
    <INPUT TYPE="submit" VALUE="Invia">
    </FORM> <?php
    fclose
    ($file);
    }
    else
    {
    $file=fopen('nomi.txt','w');
    $name=stripslashes($_POST['names']);
    $name=str_replace("\n", null, $name);
    fwrite($file,$name);
    echo
    'Dovrebbe essere stato modificato. ciao e se sei stupido vai a morire';
    fclose($file);
    }
    }

    else

    {
    if (
    $_POST['password']=='')
    {
    echo
    '<FORM METHOD="POST" ACTION="http://phoenixsoft.altervista.org/test_php/dneditor.php">


    Metti la password: <INPUT TYPE="password" NAME="password">
    <INPUT TYPE="submit" VALUE="Invia">
    </FORM>'
    ;
    }
    else
    {
    sleep(10);
    echo
    '<font color="red">Password sbagliata!!!</font>';
    }
    }

  13. #13
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Usa
    Codice PHP:
    $text = fread($file, filesize('nomi.txt'));
    anzichè
    Codice PHP:
    $text=fread($file,10000000);
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  14. #14
    Guest

    Predefinito

    si ma non centra niente

  15. #15
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Secondo me che quello che ti ha suggerito ageofempiresgif è molto prezioso!

    Comunque vorrei vedere il risultato. Posta il contenuto di nomi.txt.

  16. #16
    Guest

    Predefinito

    non credo di poterlo postare... è pieno di parolacce... metto solo il link non voglio essere bannato: http://phoenixsoft.altervista.org/test_php/nomi.txt


    comunque non mi serve quello del filesize per ora,perchè il limite ci deve temporaneamente essere
    Ultima modifica di phoenixsoft : 27-10-2009 alle ore 14.26.39

  17. #17
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    ma è normale che il file nomi.txt avrà li \n.
    Tu rimuovi le linee soltanto a $_POST['names'], se vuoi rimuovere gli spazi di nomi.txt devi intervenire sulla variabile $text

    Saluti!

  18. #18
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    mycarlo ha ragione ^^

    PS: questo codice
    Codice PHP:
    $text = fread($file,min(filesize($file),10000000));
    andrebbe meglio del tuo, non puoi essere sicuro che non ci siano effetti collaterali ^^
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  19. #19
    Guest

    Predefinito

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    ma è normale che il file nomi.txt avrà li \n.
    Tu rimuovi le linee soltanto a $_POST['names'], se vuoi rimuovere gli spazi di nomi.txt devi intervenire sulla variabile $text

    Saluti!
    ma non ho capito,io non agisco sulla variabile in post (che equivale a $text),ma la prendo e la metto sulla variabile $name,e poi agisco sulla variabile $name per eliminare gli \n!

    non voglio agire su $text perchè gli \n devono essere mostrati sulla textarea,però non devono essere scritti
    infatti come vedi c'è un commento,che se attivato aggiunge due \n per ogni £,e che però l'ho messo come commento perchè se ne aggiungevano sempre di più mentre gli \n non si eliminavano mai

    scusami se sto sparando una ca**ata ma è da poco che sto imparando il PHP

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •