Ersätta åäö med PHP?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kosse
    Medlem
    • 2000-06-12
    • 162

    #1

    Ersätta åäö med PHP?

    Hej, jag lyckas inte ersätta åäö med följande kod:

    echo ereg_replace( " å", " å", $string );

    Varför fungerar inte detta?, hur gör jag för att det ska fungera?
  • Swey
    Medlem
    • 2000-04-06
    • 2000

    #2


    ------------------
    /mvh Swey
    - It's always on the last place you look...
    - Marcus

    Comment

    • Kosse
      Medlem
      • 2000-06-12
      • 162

      #3
      Hmm, jag är rätt så ny på PHP så kunde du skriva ett kodexempel så har jag lättare att förstå...

      Comment

      • Swey
        Medlem
        • 2000-04-06
        • 2000

        #4
        echo htmlentities("en text")

        t.ex.


        ------------------
        /mvh Swey

        #webForum @ DALnet
        - It's always on the last place you look...
        - Marcus

        Comment

        • woodi
          Medlem
          • 2000-02-06
          • 670

          #5
          Kosse
          Jag förstår inte riktigt vad Du vill göra!? I koden som Du skrev ovan så vill du ersätta alla " å" med " å" vilket för mig är samma sak!

          Är det å du vill ersätta med a!? I så fall kan Du använda följande kod för att ersätta både gemener och versaler.. (å, ä och ö)

          [kod]
          $s=ereg_replace(197, "a",$s);
          $s=ereg_replace(196, "a",$s);
          $s=ereg_replace(214, "o",$s);
          $s=ereg_replace(229, "a",$s);
          $s=ereg_replace(228, "a",$s);
          $s=ereg_replace(246, "o",$s);
          [/kod]

          ------------------
          woodi

          Svenska FF1
          www.johan-skog.nu

          [Redigerat av woodi den 14 jun 2000]
          woodi

          Comment

          • Kosse
            Medlem
            • 2000-06-12
            • 162

            #6
            Sorry, jag menade att ersätta åäö med deras HTML motsvarigheter, t.ex. ä &aring och &ouml.

            Comment

            • emission
              Medlem
              Kalebass
              • 1999-12-09
              • 6095

              #7
              Vad Kosse egentligen menar är att han vill ersätta å, ä och ö med å,ä och ö

              "Leksak ansvarig till vara rensade med vätska de/vi/du/ni är till vara avbröt från omskapare framför rensningen"

              Comment

              • Kosse
                Medlem
                • 2000-06-12
                • 162

                #8
                Hmm, hur lyckades du skriva &auml utan att det översattes till åäö när artikeln skickats?

                Comment

                • Swey
                  Medlem
                  • 2000-04-06
                  • 2000

                  #9
                  Men... använd funktionen som jag sa.


                  ------------------
                  /mvh Swey

                  #webForum @ DALnet
                  - It's always on the last place you look...
                  - Marcus

                  Comment

                  • Robban
                    Medlem
                    • 1999-12-04
                    • 2272

                    #10
                    [citat]Hmm, hur lyckades du skriva ä utan att det översattes ...[/citat]

                    Du får ersätta & med & i ditt inlägg. Vill du att å skall synas skriver du alltså å

                    ------------------
                    Robban < [email protected] >
                    Robban [email protected]

                    Comment

                    • Gislaved.net
                      Avregistrerad
                      • 2000-06-15
                      • 1274

                      #11
                      [kod]

                      $s=ereg_replace(197, "&Aring;",$s);
                      $s=ereg_replace(196, "&Auml;",$s);
                      $s=ereg_replace(214, "&Ouml;",$s);
                      $s=ereg_replace(229, "&aring;",$s);
                      $s=ereg_replace(228, "&auml;",$s);
                      $s=ereg_replace(246, "&ouml;",$s);

                      ------------------
                      Gislaved.net - Ett roligare Internet!

                      Comment

                      • Swey
                        Medlem
                        • 2000-04-06
                        • 2000

                        #12
                        Alltså, ni är ju helt otroliga.

                        Det finns redan en funktion som gör detta. Den heter HtmlEntities och används så här:
                        echo htmlentities("En text med mycket å, ä och ö");

                        Resultatet blir:
                        En text med mycket &aring;, &auml; och &ouml;

                        Dessutom ska man alltid använda str_replace istället för ereg_replace om man inte ska använda reguljära uttryck eftersom str_replace är snabbare.

                        ------------------
                        - Swey
                        Bäst, vackrast, styggast...

                        [Redigerat av Swey den 13 sep 2000]
                        - Marcus

                        Comment

                        • Kim
                          Medlem
                          • 2000-01-12
                          • 3571

                          #13
                          Jag fattar inte heller varför ni inte använder exemplet som Swey la fram redan från början...

                          ------------------
                          Agent 002 - med rätt att surfa
                          _______________________________
                          www.halderot.se

                          Comment

                          • Gislaved.net
                            Avregistrerad
                            • 2000-06-15
                            • 1274

                            #14
                            Om man har sina sidor i en databas, typ mySQL, så är det stor risk att det även finns vanlig HTML inblandat.

                            När jag provade med Htmlentities så översattes även HTML-kommandona så att de inte fungerade som vanligt. Annars håller jag med om att din lösning är smidigast Swey. Jag får förresten inte str_replace att fungera i ovanstående exempel.
                            ------------------
                            Gislaved.net - Ett roligare Internet!

                            [Redigerat av Gislaved.net den 13 sep 2000]

                            Comment

                            • Gislaved.net
                              Avregistrerad
                              • 2000-06-15
                              • 1274

                              #15
                              Hmm... det där ersätter ju även talen 196, 197, 214 osv. med å ä och ö. Hur undviker man detta?

                              ------------------
                              Gislaved.net
                              "Tänk på vad du säger så att du inte säger vad du tänker."

                              Comment

                              Working...