ereg_replace mehrfach

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ereg_replace mehrfach

    Hallo,

    ich habe 6 Buchstaben die vor der Ausgabe umgewandelt werden
    müssen, wobei Klein-und Grossschreibung berücksichtigt werden
    muss.

    Aus P -> B, aus R -> T, etc...

    für einen Buchstaben kein Problem:
    PHP-Code:
    ereg_replace (" P "" B "$string); 
    Um das jetzt nicht 6 mal machen zu müssen, gibt es die
    Möglichkeit das für alle 6 Buchstaben in einer Anweisung
    durchzuführen?

    Gruss
    Heiner

  • #2
    OffTopic:
    man hat mir gesagt, str_replace wäre galanter da schneller ...

    zum Thema: ich glaube nicht
    (-:
    Bookmarks:·Bilder·Jobs·Recht·
    kostenloser Webkataloge-Assistent

    Kommentar


    • #3
      ja, die preg_replace funktionen können auch mit Arrays arbeiten. Achte auf den /i modifier für case-sensitivity. Du brauchst 2 Arrays, das eine beinhaltet das was gesucht wird, das 2. das wodurch es ersetz wird. Beipiel:

      Code:
      $search  = array("/P/i", "/R/i");
      $replace = array("B", "T");
      
      $string = preg_replace($search, $replace, $string);

      Kommentar


      • #4
        und str_replace is trotzdem schneller *g*
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Original geschrieben von mrhappiness
          und str_replace is trotzdem schneller *g*
          geht das dann denn auch ?
          PHP-Code:
          $string str_replace($search$replace$string); 
          (-:
          Bookmarks:·Bilder·Jobs·Recht·
          kostenloser Webkataloge-Assistent

          Kommentar


          • #6
            lese und lerne er
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              Seit PHP 4.0.5 kann jeder Parameter von str_replace() auch ein Array sein.
              Allerdings weis ich nicht wie das mit case-sensitivity ist, aber da str_replace auf einem Binärvergleich basiert, geh ich mal davon aus dass es case-sensitive ist.

              Kommentar


              • #8
                Original geschrieben von Luke
                aber da str_replace auf einem Binärvergleich basiert, geh ich mal davon aus dass es case-sensitive ist.
                waschmaschinen, es regnet waschmaschinen

                da groß und kleinschreibung berücksichtig werden soll, wäre das ja dann praktisch optimalst

                oder hast du die berücksichtigung umgekehrt gemeint?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  thx
                  (-:
                  Bookmarks:·Bilder·Jobs·Recht·
                  kostenloser Webkataloge-Assistent

                  Kommentar

                  Lädt...
                  X