Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    146

    Problema con caratteri speciali

    Quando tratto con alcuni caratteri speciali php me li vede non come caratteri speciali ma come una stringa formata da due char.
    Esempio:
    \n ---> vede "\" e "n" in modo separato stampando "\n"

    Se uso la seguente istruzione
    codice:
    fwrite($fp, "Stringa di prova numero" .$i."\n");
    mi scrive la stringa "\n" anziche il carattere speciale.

    Perchè??
    Come risolvere il problema???

  2. #2
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: Problema con caratteri speciali

    Originariamente inviato da dades
    Quando tratto con alcuni caratteri speciali php me li vede non come caratteri speciali ma come una stringa formata da due char.
    Esempio:
    \n ---> vede "\" e "n" in modo separato stampando "\n"

    Se uso la seguente istruzione
    codice:
    fwrite($fp, "Stringa di prova numero" .$i."\n");
    mi scrive la stringa "\n" anziche il carattere speciale.

    Perchè??
    Come risolvere il problema???
    Qui trovi la lista di tutti i caratteri speciali, prova ad inserire il codice http://www.massimo61.org/caratteri_speciali/

  3. #3
    Guarda che la risposta alla tua domanda è nel codice stesso che hai postato.
    Te usi fwrite, per cui vai a scrivere in un file di testo, per cui tutto quello che metterai come stringa da scrivere nel file sarà interpretata come semplice testo.
    Se inserissi del codice Javascript, tanto per fare un esempio, questo non sarebbe interpretato, ma semplicemente trascritto.

    È in fase di estrazione di quella stringa che verrà fatto il lavoro di conversione di alcuni caratteri in caratteri speciali interpretati diversamente.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    146
    Guarda che, per esperienza personale, se scrivi in un file di testo tramite un qualsiasi linguaggio i caratteri speciali non li scrive come "\n"(come se fossero due caratteri distinti) ma interpreta il char nel modo giusto quindi nel file di testo mi troverò la linea che va a capo(char line feed).
    Fino ad ora con i linguaggi che conosco andava bene: java, c/c++, vbs, c#, python, e asp.

    Ho scoperto che se scrivo "ciao \n pino"(tra doppi apici) mi da una stringa uguale a questa: "ciao pino" ---> sostituisce al carattere speciale uno spazio bianco.
    Se scrivo 'ciao \n pino'(quindi tra apici) mi da una stringa uguale a questa: "ciao \n pino" ---> scrive letteralmente quello che c'è tra doppi apici senza interpretare il carattere speciale come si deve.
    Se invece scrivo "ciao
    pino" o 'ciao
    pino' allora interpreta il char speciale nel modo giusto ---> quindi va a capo.
    Ditemi perchè!!

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Non ho ancora capito: tu che risultato a video vuoi ottenere esattamente?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    146
    Voglio vedere i char speciali interpretati come si deve.
    Se c'è \n voglio che vada a capo.
    Se c'è \t voglio che mi dia una tabulazione.
    E così via.

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da dades
    Voglio vedere i char speciali interpretati come si deve.
    Se c'è \n voglio che vada a capo.
    Se c'è \t voglio che mi dia una tabulazione.
    E così via.
    Vuoi che vada a capo dopo un tot di caratteri?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    146
    Voglio semplicemente che i caratteri speciali vengano interpretati come si deve.
    se lancio echo "come va \r"
    a video non voglio vedere scritto "\r" ma voglio che vada a capo.
    se lancio echo "come va \t"
    a video non voglio vedere scritto "\t" ma voglio uno spazio di tabulazione

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da dades
    Voglio semplicemente che i caratteri speciali vengano interpretati come si deve.
    se lancio echo "come va \r"
    a video non voglio vedere scritto "\r" ma voglio che vada a capo.
    se lancio echo "come va \t"
    a video non voglio vedere scritto "\t" ma voglio uno spazio di tabulazione
    Allora, per andare a capo dopo un tot di caratteri devi usare wordwrap, devi mettere dei parametri se vuoi che vada a capo automaticamente.
    Quarda qui: http://www.webmasterpoint.org/blog/d..._quando_an.asp

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    146
    PEr farlo andare a capo sono capace: basta mettere in mezzo alla stringa

    E' per avere un interpretazione di tutti i char speciali che non so come fare.

    Stavo pensando che potrebbe trattarsi del fatto che facendo echo "stringa" lui crea del codice html formato da stringa.
    se faccio echo "<table></table>", questo non è altro che codicce html che viene interpretato dal browser.
    Ma se faccio echo "\n" il browser non può interpretarlo e quindi lo vede come testo normale.
    Quindi stavo pensando che forse l'unica soluzione è quella di usare i caratteri speciali html che iniziano per &.

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.