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

    Codifica,decodifica caratteri speciali e tag html

    Buon giorno vorrei sapere come risolvere una volta per tutte, avendo comunque provato e riprovato senza alcun risultato, per mia ignoranza, le varie funzioni a riguardo, per convertire e decodificare una pagina come quella che posto di seguito:

    Codice PHP:
    $orig "    
        <p class='c'>
            La [b]legge[/b] non è uguale per tutti.
            </p>
            

            


                    Il N° totale dei presenti è inferiore.
            </p>
    "
    ;

    $a htmlentities($orig);
    echo 
    $a
    Cosi facendo ho questo risultato:
    codice:
    <p class='c'>
    	La legge non è uguale per tutti.
    </p>
    
    
    
    
    
            Il N° totale dei presenti è inferiore.
    </p>
    Esattamente quello che è riportato nello script, con la differenza che le lettere accentate ed i caratteri speciali sono convertiti.
    Quindi come posso, far si che tutta la pagina sia codificata per intero, ottendo il risultato esatto?
    Grazie mille

  2. #2
    se non ho capito male la tua richiesta... hai provato con la funzione get_html_translation_table

    http://php.net/manual/en/function.ge...tion-table.php

  3. #3
    si ho visto il manuale ed ho fatto cosi:
    Codice PHP:
    $trans get_html_translation_table(HTML_ENTITIES);
    $encoded strtr($orig$trans);

    echo 
    $encoded
    ed il risultato è questo:
    codice:
    <p class='c'>  La legge non è uguale per tutti. </p>  
      
    
      Il N° totale dei presenti è inferiore. </p>
    quindi, per togliere i tag in visualizzazione e farli interpretare come al solito?
    grazie

  4. #4
    salve a tutti....
    nessuno sa come risovere ciò che chiedo?
    grazie mille

  5. #5
    ok risolto con utf8_encode();
    grazie mille.....come sempre

  6. #6
    non ho risolto un benemerito....
    sono al punto di prima, anzi adesso mi restituisce, per i caratteri speciali queste conversioni:
    1) è = è
    2) ù = ù
    3) à = Ã
    4) ì = ì
    5) é = é


    cioè è un incubo....ma come mai?

  7. #7
    non ho risolto un benemerito....
    sono al punto di prima, anzi adesso mi restituisce, per i caratteri speciali queste conversioni:
    1) è = è
    2) ù = ù
    3) à = Ã
    4) ì = ì
    5) é = é


    cioè è un incubo....ma come mai?
    Ho anche io questo problema...

  8. #8
    alla fine della fiera, ho fatto cosi, però ditemi se c'è un sistema diverso e migliore, perchè i caratteri speciali, non si limitano solo a questi 7:
    Codice PHP:
    $carSpeciali = array("à","á","è","é","ì","ò","ù");
    $convertiCon = array("&agrave;","&aacute;","&egrave;","&eacute;","&igrave;","&ograve;","&ugrave;");
    $orig str_replace($carSpeciali,$convertiCon,$orig);
    echo 
    utf8_encode($orig); 

  9. #9
    riprendo questo post perchè inerente a ciò che chiedo.

    Convertire caratteri speciali nel momento della insert nel db oppure no?

    All'atto della insert nella tabella di un qualsiasi testo, è preferibile fare una conversione dei caratteri speciali e quindi ritrovarsi nei campi tutti quei caratteri già convertiti oppure no?

    Spero mi abbiate capito.
    grazie mille....

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.