MudGuard: Problem mit str_replace

Beitrag lesen

Hi,


> $fghzh= str_replace ("Blau, Rot, Gelb, Schwarz", "<img src=\"img/icons/farben/cmyk.jpg\" alt=\"Blau, Rot, Gelb, Schwarz\">", $record['p_farbe']);

Ersetze in dem String $record['p_farbe'] die Fundstellen von "Blau, Rot, Gelb, Schwarz" durch den Text "<img src=\"img/icons/farben/cmyk.jpg\" alt=\"Blau, Rot, Gelb, Schwarz\">" und speichere das Ergebnis in $fghzh.


> $fghzh= str_replace ("Schwarz", "<img src=\"img/icons/farben/black.jpg\" alt=\"Schwarz\">", $record['p_farbe']);

Ersetze in dem String $record['p_farbe'] die Fundstellen von "Blau, Rot, Gelb, Schwarz" durch den Text "<img src=\"img/icons/farben/black.jpg\" alt=\"Schwarz\">" und speichere das Ergebnis in $fghzh.

Wofür war jetzt eigentlich die vorherige Ersetzung gut? Deren Ergebnis wurde ja eben überbügelt ...

Weiter geht's:


> $fghzh= str_replace ("Gelb", "<img src=\"img/icons/farben/yellow.jpg\" alt=\"Gelb\">", $record['p_farbe']);

Ersetze in dem String $record['p_farbe'] die Fundstellen von "Gelb" durch den Text "<img src=\"img/icons/farben/yellow.jpg\" alt=\"Gelb\">" und speichere das Ergebnis in $fghzh.

Schon wieder wurde das vorherige Ergebnis durch das neue komplett ersetzt. Also waren beide vorherigen Ersetzungen vollkommen sinnlos.

Das gleiche passiert jetzt noch für Rot/Magenta und Cyan/Blau.

Es bleibt also zum Schluß das übrig, was sich aus der Ersetzung von "Blau" im Originalstring $record['p_farbe'] durch das entsprechende Bild ergibt. Die anderen Ersetzungen sind überflüssig.

Ab der zweiten Ersetzung müßte der String, in dem die Ersetzung vorgenommen werden soll, nicht mehr $record['p_farbe'] sein, sondern das Ergebnis der vorherigen Ersetzung, also $fzghgzhgz (oder wie diese unleserliche Variable auch immer heißt ...)

cu,
Andreas a/k/a MudGuard

0 53

Problem mit str_replace

Jnnbo
  • php
  1. 1
    Der Martin
    1. 0
      Jnnbo
      1. 1
        robertroth
        1. 0
          Jnnbo
          1. 1
            robertroth
            1. 0
              Jnnbo
              1. 1
                robertroth
                1. 0
                  Jnnbo
                  1. 1
                    robertroth
                    1. 0
                      Jnnbo
  2. 0
    robertroth
    1. 0
      Jnnbo
      1. 0
        robertroth
        1. 0
          Jnnbo
          1. 0
            robertroth
            1. 0
              Jnnbo
              1. 0
                robertroth
                1. 0
                  Jnnbo
                  1. 0
                    robertroth
                    1. 0
                      Jnnbo
                      1. 0
                        robertroth
                        1. 0
                          Jnnbo
                    2. 0

                      Problem mit str_replace - Update

                      Jnnbo
                      1. 0
                        robertroth
                        1. 0
                          Jnnbo
                          1. 0

                            Meine Lösung!

                            Jnnbo
                            1. 0
                              robertroth
                              1. 0
                                Jnnbo
                                1. 0
                                  robertroth
                                  1. 0
                                    Jnnbo
                            2. 0

                              Vor- und Nachteil?

                              Jnnbo
                              1. 0
                                Gunnar Bittersmann
                                • html
                                • php
                                • zu diesem forum
                                1. 0
                                  dedlfix
                                  1. 1
                                    Gunnar Bittersmann
                                    1. 0
                                      dedlfix
                                      1. 0
                                        Gunnar Bittersmann
                                        1. 0
                                          Gunnar Bittersmann
                                          • php
                                  2. 0
                                    Jnnbo
                                    1. 0
                                      dedlfix
                                2. 0
                                  Matthias Apsel
                                  • zu diesem forum
                          2. 1
                            robertroth
  3. 0
    Gunnar Bittersmann
    • barrierefreiheit
    • css
    • html
    1. 0
      Jnnbo
      1. 0
        Gunnar Bittersmann
        • barrierefreiheit
    2. 0

      Problem mit str_replace(), falsches Datenmodell?

      robertroth
      • barrierefreiheit
      • css
      • datenbank
      1. 0
        Jnnbo
        1. 0
          dedlfix
          1. 0
            Jnnbo
            1. 0
              dedlfix
      2. 0
        Gunnar Bittersmann
        • barrierefreiheit
        • html
        1. 0
          Gunnar Bittersmann
  4. 0
    MudGuard