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

Discussione: htmlspecialchars

  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    htmlspecialchars

    di questa funzione, ne esiste una funzione inversa? Cioè che data un'entità, mi restituisce il simbolo appropriato?

  2. #2
    ho trovato questo sul manuale
    codice:
    <?php
       unhtmlspecialchars( $string )
       {
           $string = str_replace ( '&amp;', '&', $string );
           $string = str_replace ( '&#039;', '\'', $string );
           $string = str_replace ( '&quot;', '\"', $string );
           $string = str_replace ( '&lt;', '<', $string );
           $string = str_replace ( '&gt;', '>', $string );
          
           return $string;
       }
    ?>
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da Lathspell
    ho trovato questo sul manuale
    codice:
    <?php
       unhtmlspecialchars( $string )
       {
           $string = str_replace ( '&amp;', '&', $string );
           $string = str_replace ( '&#039;', '\'', $string );
           $string = str_replace ( '&quot;', '\"', $string );
           $string = str_replace ( '&lt;', '<', $string );
           $string = str_replace ( '&gt;', '>', $string );
          
           return $string;
       }
    ?>
    ma posso credere mai ke sn così poke le entità html?

  4. #4
    no, pero sono le principali ci mancherebbe &quote;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    o si usa la funzione html_entity_decode, che però è abbastanza recente (PHP 4 >= 4.3.0, PHP 5) oppure si fa così:

    <?php
    $trans = get_html_translation_table(HTML_ENTITIES);
    $trans = array_flip($trans);
    $decodifica = strtr($str, $trans);
    ?>


  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da Gianni_T
    o si usa la funzione html_entity_decode, che però è abbastanza recente (PHP 4 >= 4.3.0, PHP 5) oppure si fa così:

    <?php
    $trans = get_html_translation_table(HTML_ENTITIES);
    $trans = array_flip($trans);
    $decodifica = strtr($str, $trans);
    ?>

    e qual è + affidabile?

  7. #7
    sono identici, solo che l'istruzione è presente nelle versioni di PHP 4.3 e successive mentre lo script funziona sempre


  8. #8
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da Gianni_T
    sono identici, solo che l'istruzione è presente nelle versioni di PHP 4.3 e successive mentre lo script funziona sempre

    in quello script, devo solamente modificare la variabile $str in strtr, giusto?

  9. #9

  10. #10
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    x ki ne avrà di bisogno in futuro, ho creato questa funzione partendo dallo script gi Gianni_T, quindi il merito nn è mio :P

    Codice PHP:
    function unhtmlspecialchars($string)
    {
      
    $trans get_html_translation_table(HTML_ENTITIES);
      
    $trans array_flip($trans);
      
    $decodifica strtr($string$trans);
      return 
    $decodifica;

    testata e sembra funzionare

    Gianni_T Rulez

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.