Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    funzione per convertire lettere accentate in html

    Ciao a tutti, salvo degli articoli su una tabella, e scrivendoli con ckeditor, le lettere accentate vengono salvate nella tabella con

    à: à
    è: è

    ecc..

    ho scritto una form con input per inserire il valore cercato, che però se ci sono lettere accentate non cerca bene in quanto non effettua automaticamente la conversione.

    esiste una funzione per le stringhe che converte le lettere accentate nel loro equivalente html ?

    altrimenti la scrivo a mano,

    grazie per l'aiuto !
    Ciao!!
    aquatimer2000

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    print htmlentities('éèeë');

    => éèeë


    PS: nell'altro tuo thread ti ho fatto una domanda a cui non hai risposto.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    ho fatto così:

    Codice PHP:
    $stringa $_POST['stringa'];

    htmlentities ($stringa);

    $sql="SELECT * FROM post WHERE contenuto LIKE '%$stringa%'"
    ma se cerco "libertà" non produce risultati anche se nel campo contenuto c'è " ... libertà ..."

    altra cosa: controllando la lunghezza della stringa ricercata (per consentire la ricerca solo da 3 caratteri in su .. ), ho visto che ogni lettera accentata ha lunghezza = 2 ; è normale ?!
    aquatimer2000

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $stringa = htmlentities ($stringa);
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    niente da fare il risultato non cambia..
    può essere un problema di codifica ?!

    il mio file PHP è un utf-8 (SENZA BOM)

    e questo il charset

    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>

    se come charset utilizzo iso-8859-1 la lunghezza della stringa è giusta
    aquatimer2000

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai provato con solo libert ​?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    si, funziona
    Ultima modifica di aquatimer2000; 01-10-2014 a 20:53
    aquatimer2000

  8. #8
    per il charset ecc. ho seguito questa pillola: http://forum.html.it/forum/showthrea...readid=2901187
    aquatimer2000

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se fai un print sql; cosa esce fuori ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    se posto "libertà" > "libertà" però, la lunghezza della stringa me la di 8 caratteri

    SELECT * FROM post WHERE contenuto LIKE '%libertà%'

    se posto solo "à" come strlen ottengo "2"
    aquatimer2000

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.