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

Discussione: caratteri strani

  1. #1

    caratteri strani

    Salve a tutti.
    Ho una textarea che inserisco dei dati che poi vengono stampati alla pagina successiva.
    Se inserisco caratteri speciali tipo con accenti:
    Questa è la mia stella. La più grande.

    poi stampo a video con echo trim($_REQUEST["text"]);

    mi da:
    Questa è la mia stella. La più grande

    ma come è possibile tutto ciò???

    volevo chiedere un'altra cosa ancora e possibile.
    Se vado accapo in questa textarea ed inserisco altro testo, nel database va d'accapo anche li come posso far si che nel database invece di andare d'accapo mi continui la stringa.

  2. #2
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    ma come è possibile tutto ciò???
    Il charset dei dati e quelli della pagina devono coincidere. Se $_REQUEST["text"] contiene caratteri utf-8, la pagina dove vengono stampati deve utilizzare utf-8.

    Se vado accapo in questa textarea ed inserisco altro testo, nel database va d'accapo anche li come posso far si che nel database invece di andare d'accapo mi continui la stringa.
    eh..? vuoi togliere gli \n con str_replace?

  3. #3
    io sto usando nl2br per togliere "\n" ma nel database va comunque d'accapo.

  4. #4
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    prova a togliere anche i \r
    io sto usando nl2br
    nl2br non fà altro che sostituire \n con
    , non credo sia quello che tu voglia.
    ma nel database va comunque d'accapo.
    cosa significa 'nel database va accapo'?

  5. #5
    mi spiego meglio:

    Ad es.:
    "Questo è il testo della textarea.
    Lo scrivo così"

    questo e il code:
    $testo=nl2br(trim($_REQUEST["textarea"]));

    nel database me lo salva anche su 2 line in questo modo:
    "Questo è il testo della text area.

    Lo scrivo così"

    invece dovrebbe salvarmelo su un unica riga in questo modo:
    "Questo è il testo della text area.
    Lo scrivo così"

    Non capisco qual'è il problema.

  6. #6
    Cosi dovrebbero vedersi le lettere giuste...

    Codice PHP:
    echo trim(htmlspecialchars($_POST['text'])); 

  7. #7
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    Codice PHP:
    $testo nl2br(trim($_REQUEST["textarea"]));
    $testo str_replace(array("\n""\r""\\0"), array(''''''), $testo)); 

  8. #8
    nulla raga ecco:

    Questa è la stella per i miei 2 angeli.

    La mia vita.

    Questo è quello che stampa a video, invece dovrebbe stamparmi Questa è la stella per i miei 2 angeli.
    La mia vita.

    Codice PHP:
    $testo=nl2br(trim($_REQUEST["testo"]));
    $testo=mysql_real_escape_string($testo);
    $testo str_replace(array("\n""\r""\0"), array(''''''), $testo); 

  9. #9
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    mysql_real_escape_string mettilo per ultimo, sotto l'str_replace.
    Sei sicuro che tra il
    e l'inizio dell'altra frase non ci siano spazi o altra caratteri? Potrebbe dipendere dalla formattazione della pagina

  10. #10
    no raga non ci sono spazi avevo pensato anche io questo.

    il problem sorge dal fatto che i dati del campo testo passano ad una funzione javascript quindi ecco come mi da l'html:
    <a onmouseover="tooltip_show('&lt;div&gt;Questa è la mia stella.
    La più bella.&lt;/div&gt;')...

    come vedete non me lo da sulla stessa riga.

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.