Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Formattazione del testo

    Io ho creato una funzione di questo tipo:

    Codice PHP:
    function sostituisci_accenti($stringa){
        
    $accenti = array("à""è""ì""ò""ù""é""€""À""È""Ì""Ò""Ù""É");
        
    $converti = array("à""è""&igrave""ò""ù""é""€""À""È""&Igrave""Ò""Ù""É");
        
    $stringa str_replace($accenti$converti$stringa);
        return 
    $stringa;

    Il mio scopo, come si vede, è di sostituire le lettere accentate con il loro codice html, in modo che non appaiano "strani" simboli quando la stringa viene visualizzata sul browser (in genere mi succede con Firefox), per esempio quando uso una frase come questa: "Il record è stato modificato con successo"
    La funzione la richiamo semplicemente con:
    sostituisci_accenti($stringa);

    Però non mi funziona. Cosa sbaglio?
    Tra l'altro, visto che ci siamo, mi consigliate qualche altra formattazione da fare al testo o va bene così (anche funzioni native del php)?

  2. #2
    Ti consiglio di mettere questo
    codice:
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    nella <head> del tuo documento HTML e di scordare funzioni come quella.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Ottimo, grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da k.b
    Ti consiglio di mettere questo
    codice:
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    nella <head> del tuo documento HTML e di scordare funzioni come quella.
    Concordo pienamente, cosa era quella roba

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Sono due anni che non lavoro in campo professionale e adesso ho ripreso in mano il php per piacere personale... sono rimasto un po' indietro con la sintassi
    Infatti al posto del vostro metatag avevo usato questo:

    Codice PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    Edit: ok, ho capito in pratica che con il vostro metatag mi "adeguo" al charset del mio database, quindi estraendoli dal database non ho problemi... Ma in questo modo ho visto che adetto i caratteri scritti in normale html (quelli fuori dai delimitatori del php, per intenderci) mi danno problemi: Firefox mi visualizza il punto di domanda al posto dei caratteri accentati.
    Devo per forza scriverli in formato html (es: è => & egrave; ) o c'è un altro sistema?
    In pratica non c'è una charset che vada bene per tutti i casi?

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.