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

    Problema con le lettere accentate

    salve ragazzi, premetto che sono nuovo di queste parti e anche di php..procedo con lo spiegare qual'è il problema...sto impazzendo per riuscire a convertire tutte le lettere accentate da una all'altra e poi associare il nuovo valore alla variabile corrispondente. Sapreste aiutarmi? Grazie in anticipo. Ecco il codice:

    <?php

    $nome="riccàrdo";
    $cognome="cognomè";
    $tel="tèl";
    $email="email";

    $arr_campi=array($nome,$cognome,$tel,$email);
    for ($i=0; $i<=count($arr_campi); $i++) {
    $tmp=$arr_campi[$i];

    $arr_trova=array('à','è','é','ì','ò','ù','\'','/','\\');
    $arr_sost =array('a','e','e','i','o','u','-','-','-');

    for ($i=0; $i<=count($arr_trova); $i++) {
    $tmp=str_replace($arr_trova[$i],$arr_sost[$i],$tmp);
    echo $tmp;

    }
    }
    ?>

  2. #2
    userei un foreach....

    un esempio per seguire la tua traccia.

    Codice PHP:
    <?php

    $nome
    ="riccàrdò";
    $cognome="cognomè";
    $tel="tèl";
    $email="émàil/ciccìo";

    $arr_trova=array('à','è','é','ì','ò','ù','\'','/','\\');  //<- occhio agli escape
    $arr_sost =array('a','e','e','i','o','u','-','-','-');

    $arr_campi=array($nome$cognome$tel$email );

    echo 
    "<pre>";
    print_r($arr_campi);

    foreach(
    $arr_campi as $key => $value) {

             
    $value str_replace($arr_trova$arr_sost$value);
             
    $new_campi[] =  $value;

    }

    print_r($new_campi);
    ?>
    ci sono un paio di caratteri di escape che vengono tagliati dal forum.

    usa il quote per vedere l'originale dello script

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Non mi è ben chiaro cosa vuoi ottenere,
    alla fine ogni variabile deve contenere quello che segue?

    $nome="riccardo";
    $cognome="cognome";
    $tel="tel";
    $email="email";

    oppure devi stampare su una pagina HTML i caratteri accentati?

  4. #4
    No vorrei che lo script mi restituisse le variabili con valori senza lettere accentate..

  5. #5
    Scusa Piero ...questo script che hai scritto cambia il valore alle variabili?

  6. #6
    Originariamente inviato da ricctram
    No vorrei che lo script mi restituisse le variabili con valori senza lettere accentate..
    basta che trasferisci il contenuto dell'array $new_campi nelle variabili.

    Codice PHP:
    $nome=$new_campi[0];
    $cognome=$new_campi[1];
    $tel=$new_campi[2];
    $email=$new_campi[3]; 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Scusa Walessio. Si esattamente, vorrei che mi restituisse quello che hai scritto tu. Grazie

  8. #8
    Originariamente inviato da ricctram
    Scusa Piero ...questo script che hai scritto cambia il valore alle variabili?
    non ho capito la domanda.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Grazie mille piero!!

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.