Visualizzazione risultati 1 fino 5 di 5

Discussione: [php] non funziona str_replace con accenti??

  1. #1
    Guest

    Exclamation [php] non funziona str_replace con accenti??

    non capisco perchè non funziona l' str_replace con gli accenti, ma funziona con gli altri simboli.. i dati arrivano da un form..

    Codice PHP:
    function news($comm)
    {
    $comm=str_replace("à","à",$comm);
    $comm=str_replace("è","è",$comm);
    $comm=str_replace("ì","ì",$comm);
    $comm=str_replace("ò","ò",$comm);
    $comm=str_replace("ù","ù",$comm);
    $comm=str_replace("á","á",$comm);
    $comm=str_replace("é","é",$comm);
    $comm=str_replace("í","í",$comm);
    $comm=str_replace("ó","ó",$comm);
    $comm=str_replace("ú","ú",$comm);
    $comm=str_replace("<","&lt;",$comm);
    $comm=str_replace(">","&gt;",$comm);
    $comm=str_replace("[t]","<",$comm);
    $comm=str_replace("[/t]",">",$comm);
    return(
    $comm);
    }

    $commento=news($_POST[testo]);
    Ho l'impressione che ci sia un errore stupido ma non lo trovo..
    Grazie 1000

  2. #2
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    mm... boh non trovo errori. Devi provare a scrivere un echo prima della funzione per vedere su cosa effettivamente sta lavorando...
    cmq ti consiglio di usare una funzione già belle che fatta: htmlentities() . Fa in automatico quello che vuoi fare tu ! Inoltre trasforma tutti i simboli strani come <, >, & ecc nei corrispondenti &lt;, &gt;, &amp; ecc.
    Esempio:
    Codice PHP:
    $var = "Ciao da Papà & Co.";
    $var = htmlentities($var); # conterrà "Ciao da Pap&agrave; &amp; Co."

  3. #3
    Guest

    Predefinito

    Puoi darci un link dove testare questa cosa?


    Ciaoo!!!

  4. #4
    Guest

    Predefinito

    ho risolto con htmlentities(), ma ho duvuto fare un str_replace su quello che restituiva..
    perchè con gli accenti non mi dava &egrave; ecc.. ma mi dava altre sequenze di lettere, che però corrispondevano alle lettere accentate.. adesso non ho tempo, oggi ve lo spiego meglio.. Ciao e grazie!!

  5. #5
    Guest

    Predefinito

    dipenda dalla lista di caratteri che hai usato nella visualizzazione della pagina. A me succede quando uso UFT-8 e i dati li spedisco tramite form. Se si usa un'altra codifica tutto ok.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •