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. Script cambio Accenti
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      talkoman User Attivo • ultima modifica di

      Script cambio Accenti

      Ciao a tutti, mi aiutate a creare uno script che esamina un testo prima di inserirlo nel DB e sostituisce le parole accentate (es. è) con la parola+apostrofo (es. e').
      Grazie!!

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        Ciao fai così:

        [PHP]$testo = str_replace("prima", "dopo", $testo);[/PHP]

        Allora, la variabile testo contiene ovviamente il tuo testo e la funzione str_replace controlla se non ci sia la stringa 'prima'. Se c'è la sostituisce con la stringa 'dopo'...

        è molto semplice...

        Ciao

        Simone

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          talkoman User Attivo • ultima modifica di

          Ma io non so la parola precisa...come faccio??

          0 Miglior Risposta Ringrazia Cita Rispondi

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

            Non devi sapere la parola. La devi semplicemente passare a questa funzione..

            Esempio:

            Il testo (nella variabile $testo) è: "Ciao sono simone" e che lo script sia:

            [PHP]$testo = str_replace("simone", "luca", $testo);[/PHP]

            Alla fine ti ritroverai con la variabile $testo che conterrà:

            "Ciao sono luca"

            Se non hai ancora capito non esitare a dirlo...:wink3:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              talkoman User Attivo • ultima modifica di

              Ma le parole accentate sono 5 (le vocali)
              Devo ripetere la funzione per 5 volte una per ogni vocale?

              0 Miglior Risposta Ringrazia Cita Rispondi

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

                Si...

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  talkoman User Attivo • ultima modifica di

                  Ok, grazie Mille!!!!

                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                    [php]$testo = str_replace("à", "à", $testo);
                    $testo = str_replace("è", "è", $testo);
                    $testo = str_replace("ì", "ì", $testo);
                    $testo = str_replace("ò", "ò", $testo);
                    $testo = str_replace("ù", "ù", $testo);[/php]

                    P.S: Di nulla...;-)

                    0 Miglior Risposta Ringrazia Cita Rispondi

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

                      Ciao,
                      solo un paio di precisazioni.

                      Non è necessario ripetere la funzione per ogni lettera accentata perchè i primi due parametri della funzione str_replace() possono essere array:
                      [php]
                      $vecchio=array("à","è","ò","ì","ù");
                      $nuovo=array("a'","e'","i'","0'","u'");
                      $testo = str_replace($vecchio, $nuovo, $testo);
                      [/php]

                      Non è necessario utilizzare la funzione str_replace per convertire le lettere accentate in entità html (è -> è ).
                      Per farlo è sufficiente la funzione htmlentities():
                      [php]
                      $testo=htmlentities($testo);
                      [/php]

                      Alessandro

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • T
                        talkoman User Attivo • ultima modifica di

                        Grazie mille per le precisazioni....

                        0 Miglior Risposta Ringrazia Cita Rispondi

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

                          Giusto, ma essendo poco sviluppato di mente, faccio a modo mio xDD

                          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