Visualizzazione risultati 1 fino 13 di 13

Discussione: Codice alfanumerico tasto invio

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito Codice alfanumerico tasto invio

    Salve utenti di AV.

    Scrivo questo messagio perche sto impostando uno script che quando faccio click con il tasto invio sulla tastiera mi aggiunge <br> nel campo desiderato, mi anno detto che si puo fare, ma ci serve il codice alfanumerico del tasto invio, per questo chiedo a voi, lo sapete?

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Se ti serve il codice ASCII... devo darti una brutta notizia: non c'è una soluzione unica, quale sia dipende dal sistema operativo.

    Se ti può interessare queste sono alcune possibilità:
    - il carattere line-feed (13)
    - il carattere carriage-return (10)
    - entrambi questi caratteri, uno di seguito all'altro (13, 10)

    Un'alternativa, ma che potrà funzionare solo dopo che avrai inviato i dati, e la funzione nl2br(). Funziona così: scrivi qualcosa nella textarea, poi invii la pagina. La pagina che elaborerà i dati, con questa funzione, potrà stampare i dati della textarea sostituendo tutti i possibili "ritorni a capo" con il tag <br />.

    Stammi bene...
    Ultima modifica di dementialsite : 27-01-2008 alle ore 19.14.26
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Se ti serve il codice ASCII... devo darti una brutta notizia: non c'è una soluzione unica, quale sia dipende dal sistema operativo.

    Se ti può interessare queste sono alcune possibilità:
    - il carattere line-feed (13)
    - il carattere carriage-return (10)
    - entrambi questi caratteri, uno di seguito all'altro (13, 10)

    Un'alternativa, ma che potrà funzionare solo dopo che avrai inviato i dati, e la funzione nl2br(). Funziona così: scrivi qualcosa nella textarea, poi invii la pagina. La pagina che elaborerà i dati, con questa funzione, potrà stampare i dati della textarea sostituendo tutti i possibili "ritorni a capo" con il tag <br />.

    Stammi bene...
    ok, come si imposta la funzione nl2br() per quello che voglio fare io?

    Sevenjeak
    Software developer and much more

  4. #4
    Guest

    Predefinito

    Per quello che vuoi fare tu non penso che sia possibile usarlo... Se non ho letto male fra le righe vuoi fare una sorta di editor WYSIWYG, giusto? In questo caso la funzione nl2br (new line to br) serve a poco, poiché è del php e dovresti in continuazione inviare i dati al server affinché li elabori con il php... Per un editor wysiwyg (what ya see is what ya get) devi, appunto, conoscere il codice ascii che:
    - in windows è il \n, ovvero il line feed (giusto?)
    - in linux è \r\n, ovvero carriage return E line feed
    - in nonmiricordodove è \r, ovvero il carriage return

    Spero di essere stato più chiaro di quello che temo essere stato...

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    ok, come si imposta la funzione nl2br() per quello che voglio fare io?
    Non so se sia esattamente quello che pensi tu... intendevo qualcosa del genere:
    - nella pagina di partenza crei una normale textarea:
    Codice HTML:
    <form method="post" action="elabora.php">
    <textarea name="my_textarea"></textarea>
    </form>
    - la pagina a cui invierai i dati elaborerà il testo della textarea nel modo seguente (qui ne fai una semplice stampa, ad esempio):
    Codice PHP:
    <?php echo (nl2br ($_POST['my_textarea'])); ?>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Non so se sia esattamente quello che pensi tu... intendevo qualcosa del genere:
    - nella pagina di partenza crei una normale textarea:
    Codice HTML:
    <form method="post" action="elabora.php">
    <textarea name="my_textarea"></textarea>
    </form>
    - la pagina a cui invierai i dati elaborerà il testo della textarea nel modo seguente (qui ne fai una semplice stampa, ad esempio):
    Codice PHP:
    <?php echo (nl2br ($_POST['my_textarea'])); ?>
    Stammi bene...
    no, aspe non ho capito molto bene, con questo comando il testo quando dovra andare a capo? io voglio proprio che vadi a capo in un certo punto del testo

    Sevenjeak
    Software developer and much more

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Allora... nella textarea tu ci puoi scrivere quello che vuoi, premendo INVIO per andare a capo con il testo (sulle textarea non c'è la reazione che il modulo viene inviato, se è questo che ti preoccupa). Dopo che avrai inviato i dati, la pagina elabora.php stamperà esattamente il testo come l'hai inserito, compresi i ritorni a capo (proprio perché è stata inserita la funzione nl2br).

    Stammi bene...

    P.S. Se il messaggio a cui rispondi è quello precedente, non serve che lo "quoti" del tutto...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  8. #8
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    si, ma come la devo impostare la funzione nl2br(), insomma, quali devono essere i suoi parametri?

    Sevenjeak
    Software developer and much more

  9. #9
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    ehm, fare uno sforzo e cercare? nl2br()

  10. #10
    Guest

    Predefinito

    Altrimenti aspetta probid che risponda :-) (W PROBID!!!)


    Cmq il codice è il seguente:
    Codice PHP:
    $str = "ciao";
    $str = nl2br($str);
    print(
    "$str");
    Ultima modifica di guglio : 29-01-2008 alle ore 20.36.08

  11. #11
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da guglio Visualizza messaggio
    Cmq il codice è il seguente:
    Codice PHP:
    $str = "ciao";
    $str = nl2br($str);
    print(
    "$str");
    e se io vorei ad esempio divedere una stringa con scritto:
    Codice:
    ciao mondo mio
    in due parti, una parte con scritto ciao e a capo scritto mondo mio?

    Sevenjeak
    Software developer and much more

  12. #12
    Guest

    Predefinito

    Scrivi
    Codice PHP:
    <?
    $str
    = "ciao
    mondo mio"
    ;
    $str = nl2br($str);
    print(
    "$str");
    ?>
    Sul mio localhost funziona :-)


    Poi questo: (non lo ho testato ma dovrebbe funzionare)
    Codice PHP:
    <?

    $str
    = "ciao";
    $str = "mondo mio";
    $str = nl2br($str);
    print(
    "$str");

    ?>
    Ultima modifica di guglio : 29-01-2008 alle ore 22.37.59

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da guglio Visualizza messaggio
    Poi questo: (non lo ho testato ma dovrebbe funzionare)
    Codice PHP:
    <?

    $str
    = "ciao";
    $str = "mondo mio";
    $str = nl2br($str);
    print(
    "$str");

    ?>
    Questo non funziona perché prima assegni "ciao" a $str e poi assegni "mondo mio" (cancellando "ciao"). E' meglio il primo metodo che hai scritto o al massimo potresti fare:
    Codice PHP:
    $str="ciao\n";
    $str.="mondo mio";
    P.S.: Nella funzione print (come in tutte le altre funzione) è consigliato omettere le virgolette se devi stampare solo una variabile senza altro testo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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