Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Togliere il carattere "a capo"

    Ciao a tutti.

    Ho un problema:
    Il mio scriptino PHP preleva il testo da una textarea e lo salva su database.
    Il problema è che se l'utente schiaccia il tasto invio sulla textarea, il carattere speciale di "a capo" (che nn sono riuscita in nessun modo a vedere) rimane salvato, quindi, quando stampo poi la variabile in HTML, questo testo va a capo (non va a capo nella pagina, ma proprio nel codice HTML che stampa).

    Considerando che devo passare questo testo a javascript, e che quindi, se va a capo, javascript non lo interpreta (mi diche che la stringa non termina), volevo sapere:
    COME RIMUOVO QUESTO CARATTERE?

    Ho provato a fare uno str_replace("\n","",$stringa), ma ovviamente non funziona.
    Qualcuno ha un suggerimento??

    Grazie mille, ciao ciao"
    Paperina :-)

  2. #2
    con nl2br($testo) trasformi tutti gli "a capo" in
    e poi

    str_replace("
    ","",$stringa)


    non mi ricordo se la sintassi è questa, guarda nel manuale su php.net nl2br
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  3. #3
    se vuoi togliere \n dalla tua $stringa puio fare così:
    $string = str_replace(chr(10),'',$string);

    chr(10) corrisponde a \n

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Togliere il carattere "a capo"

    Originariamente inviato da Paperina(l4p)

    Ho provato a fare uno str_replace("\n","",$stringa), ma ovviamente non funziona.
    Non funziona perché su windows il tasto di invio non produce solo un "\n", ma anche un "\r". Quindi potresti fare str_replace su "\n\r", ma poi rischieresti di non riconoscerlo più su un sistema non Windows. La cosa migliore è seguire il suggerimento di Vre

  5. #5
    nl2br AGGIUNGE un br non è che va a sostituirlo ai \ n

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Eyescream
    nl2br AGGIUNGE un br non è che va a sostituirlo ai \ n
    Azzz... ha ragione.
    Allora l'unica è fare due str_replace() separati, uno su "\n" e uno su "\r".

  7. #7
    Grazie amici, ho risolto con:

    $desc = str_replace("\n",'',$desc);
    $desc = str_replace("\r",' ',$desc);
    E funziona.

    Grazie ancora, ciao
    Paperina :-)

  8. #8
    Originariamente inviato da Eyescream
    nl2br AGGIUNGE un br non è che va a sostituirlo ai \ n
    ma non ai \r se non erro

    str_replace( Array( "\n", "\r" ), Array( "
    ", "" ), $stringa );
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9

    str_replace

    $desc = str_replace("\n",'',$desc);
    $desc = str_replace("\r",' ',$desc);
    alla lettera significa:
    sostituisi in $desc a \n niente e a \r niente?
    quindi togli \n e \?

    garzie

  10. #10
    Guarda bene il codice. Puoi notare che \n lo sostituisco con '' Cioè niente, mentre \r lo sostituisco con ' ' cioè spazio, così da non appiccicare le due righe.

    Così facendo il testo passa tutto su una sola righa.

    Paperina :-)

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.