Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Problemi di replace di lettere accentate
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • R
      riky78 User Attivo • ultima modifica di

      Problemi di replace di lettere accentate

      Non riesco ad applicare con successo il str_replace con le lettere accentate

      es

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

      con questo codice, la parola pappà rimane pappà...

      qualche idea?
      :ciauz:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        mixas User Newbie • ultima modifica di

        potresti provare a farli singolarmente piuttosto che farli come array...

        occuperebbe un po' più di righe ma dovrebbe funzionare :bho:

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • R
          riky78 User Attivo • ultima modifica di

          no, non funziona neanche così (era la "prima versione")
          :mmm:

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            margheritebianche User Attivo • ultima modifica di

            L'ho provato anch'io così:

            
            <?
            $tmp = "pappà";
            $arr_trova=array&#40;'.','à','è','é','ì','ò','ù',' ','\''&#41;;
            $arr_sost =array&#40;'-','a','e','e','i','o','u','-','-'&#41;;
            $tmp=str_replace&#40;$arr_trova,$arr_sost,$tmp&#41;;
            echo $tmp;
            ?>
            
            

            E funziona correttamente. Sei sicuro che hai le lettere accentate in $tmp e non invece qualcosa tipo ```
            à

            Nel qual caso non funzionerebbe!
            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • R
              riky78 User Attivo • ultima modifica di

              si si.... sono sicuro

              anche a me sia la sintassi che il codice sembrano corretti

              sapete di qualche impostazoine di php che possa avere questo effetto?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • R
                riky78 User Attivo • ultima modifica di

                piccolo aggiornamento

                Effettivamente il problema non è legato agli accenti in se, ma a come questi sono memorizzati nel db...

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • A
                  albanopower User • ultima modifica di

                  E così?

                  $review_gloss = str_replace&#40;"à", "&agrave;", $review_gloss&#41;;
                  $review_gloss = str_replace&#40;"è", "&egrave;", $review_gloss&#41;;
                  $review_gloss = str_replace&#40;"ì", "&igrave;", $review_gloss&#41;;
                  $review_gloss = str_replace&#40;"ò", "&ograve;", $review_gloss&#41;;
                  $review_gloss = str_replace&#40;"ù", "&ugrave;", $review_gloss&#41;;
                  
                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • P
                    pazzomania User Attivo • ultima modifica di

                    Ho lo stesso identico problema... tu l' hai risolto?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      stevenworks User • ultima modifica di

                      <?
                      $tmp = "pappà";
                      $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*,$arr_sost*,$tmp);
                      }

                      echo $tmp;
                      ?>

                      Ti eri dimenticato di scorrere l'elenco dei singoli elementi di un arrat. Il comando str_replace non lo fa in automatico... 😉

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        mz User Attivo • ultima modifica di

                        @pazzomania said:

                        Ho lo stesso identico problema... tu l' hai risolto?

                        Risolto pazzomania ?

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • P
                          pazzomania User Attivo • ultima modifica di

                          ho dovuto usare un normale replace.... nemmeno con la funzione mi andava..

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti