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

    codifica per carattere euro

    Ciao valindando un mio lavoro, ho scoperto che il simbolo € proveniente da un db non viene validato, quindi mi restituisce:
    -------
    non SGML character number 128
    --------
    Il documento lo dichiarato in questo modo:
    ---------
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    -----------
    Vorrei evitare di ricorrere ad un replace nel db, possibile che non si possa scrivere il simbolo?
    Grazie a tutti, ciao.

  2. #2
    & e u r o ; sta brutto? Ovviamente senza gli spazi...
    All work and no play makes EricFlat a dull boy

  3. #3

    ok ma..

    Ciao grazie della risposta, però io il simbolo € ce lo scritto nel db ed è proprio in quella riga che il validatore mi da errore.
    Mentre ho fatto come dici tu in alcune sezioni del sito e la cosa funziona.
    Devo andare nel db per forza?
    Grazie, ciao.

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: ok ma..

    Originariamente inviato da Pinetto
    Ciao grazie della risposta, però io il simbolo € ce lo scritto nel db ed è proprio in quella riga che il validatore mi da errore.
    Mentre ho fatto come dici tu in alcune sezioni del sito e la cosa funziona.
    Devo andare nel db per forza?
    Grazie, ciao.
    come tiri fuori i dati da db?

    in php ad esempio esiste la funzione apposita per trasformare i caratteri non ammessi in entità html.

    ciao

  5. #5

    Re: Re: ok ma..

    Originariamente inviato da gianiaz
    come tiri fuori i dati da db?

    in php ad esempio esiste la funzione apposita per trasformare i caratteri non ammessi in entità html.

    ciao
    Infatti... se hai PHP basta un semplice
    codice:
    $stringa = str_replace ( "€", "& e u r o ;", $stringa );
    (ovviamente togliendo gli spazi da "& e u r o ;" )
    All work and no play makes EricFlat a dull boy

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: Re: Re: ok ma..

    Originariamente inviato da EricFlat
    Infatti... se hai PHP basta un semplice
    codice:
    $stringa = str_replace ( "€", "& e u r o ;", $stringa );
    (ovviamente togliendo gli spazi da "& e u r o ;" )
    $stringa = htmlentities($stringa);

    cosi vale sia per l'euro che per le lettere accentate ecc ecc.

  7. #7

    In asp

    Ciao, gli estrapolo in asp, ma si puo'fare un replace avevo visto qualcosa di simile..
    Grazie

  8. #8

    Re: Re: Re: Re: ok ma..

    Originariamente inviato da gianiaz
    $stringa = htmlentities($stringa);

    cosi vale sia per l'euro che per le lettere accentate ecc ecc.
    Si, così fai tutto!



    Originariamente inviato da Pinetto
    Ciao, gli estrapolo in asp, ma si puo'fare un replace avevo visto qualcosa di simile..
    Grazie
    ASP
    All work and no play makes EricFlat a dull boy

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 © 2026 vBulletin Solutions, Inc. All rights reserved.