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

Discussione: newline di troppo

  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    newline di troppo

    E' possibile togliere i newline di troppo dal textarea?

    mi spiego: se un'utente scrive nel mio form e poi schiaccia ripetutamente il tasto "a capo" io poi mi ritrovo con una tabella più lunga che larga, capite?

    Vorrei poter lasciare al massimo 2 righe vuote (in bianco)e se per caso ce ne sono di più le altre vengono eliminate e ne rimangono a video solo quelle 2

  2. #2

    Puoi provare così .........

    Ciao.
    Questo snippet ti leva tutti i \n
    <?php
    if(isset($_POST['textArea']))
    {
    $string = "";
    $count = explode("\n",$_POST['textArea']);
    foreach($count as $row)
    {
    $string .= $row;

    }
    echo $string;
    }
    ?>
    se può esserti utile
    Stammi bene.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: Puoi provare così .........

    Originariamente inviato da whisher
    Ciao.
    Questo snippet ti leva tutti i \n

    se può esserti utile
    Stammi bene.
    Non funziona

  4. #4

    It doesn't work .....

    Ciao.
    In che senso non funziona
    quel snippet ti leva semplicemente
    tutti i \n.
    Stammi bene.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: It doesn't work .....

    Originariamente inviato da whisher
    Ciao.
    In che senso non funziona
    quel snippet ti leva semplicemente
    tutti i \n.
    Stammi bene.
    A me non li leva, nella tabella print mi ritrovo ancora gli spazi-newline

  6. #6

    prova a fare questa .....

    prova.
    $check = explode("\n",$string);
    var_dump(count($check));
    se $check è uguale a 1
    il codice funziona (ho provato e restituisce int 1)
    Stammi bene.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: prova a fare questa .....

    Originariamente inviato da whisher
    prova.

    se $check è uguale a 1
    il codice funziona (ho provato e restituisce int 1)
    Stammi bene.
    Tolgo l'altra e metto questa?

  8. #8

    Puoi fare così

    <?php
    if(isset($_POST['textArea']))
    {
    $string = "";
    $count = explode("\n",$_POST['textArea']);
    foreach($count as $row)
    {
    $string .= $row;

    }
    $check = explode("\n",$string);
    var_dump(count($check));

    }

    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="frm">
    <textarea name="textArea" cols="50" rows="30">
    </textarea>
    <input name="submit" type="submit" value="Schizza">
    </form>
    Naturalmente la devi usare così
    <?php
    $string = "";
    if(isset($_POST['textArea']))
    {

    $count = explode("\n",$_POST['textArea']);
    foreach($count as $row)
    {
    $string .= $row;

    }

    }
    //puoi usare il tag che preferisci
    echo "

    ".$string."</p>";
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="frm">
    <textarea name="textArea" cols="50" rows="30">
    </textarea>
    <input name="submit" type="submit" value="Schizza">
    </form>
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: Puoi fare così

    Originariamente inviato da whisher
    Naturalmente la devi usare così

    Ho inserito questa semplice stringa e funziona fin troppo
    Toglie tutti le righe vuote ma le allinea orizontalmente cioè:

    $messaggio = str_replace("\n", "", $messaggio);

    Se scrivo:

    123
    456
    789

    a video mi appare 123456789

    Vorrei che le allineasse verticalmente togliendo però le interlinea

  10. #10

    si

    Con tutti e due i metodi togli
    solamente \n non gli spazi tra le
    parole !
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.