Suchen - Ersetzen

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

  • Suchen - Ersetzen

    Hi Leute,
    gibt es eigenlich eine Funktion in PHP, mit der man in einem String nach einem Buchstabe oder Wort suchen lassen kann und dann ersetzen kann? Ich möchte ein Verschlüsselungsprogramm machen nach diesem Schema :

    __________
    $a="h";
    $b="r";
    $c="w";
    ...

    duchsuche $eingabe nach "a" ersetze gefundenes durch $a;
    duchsuche $eingabe nach "b" ersetze gefundenes durch $b;
    duchsuche $eingabe nach "c" ersetze gefundenes durch $c;
    ...
    __________

    Danke im Vorraus...
    Ich werde kommen und auch dich retten...

  • #2
    str_replace - steht auch im PHP-Manual
    Rock on, Chummers
    DrNorton

    Kommentar


    • #3
      Erstmal: Danke...

      Aber ich raff das Beispiel nicht ganz: *schäm*:
      $bodytag = str_replace("%body%", "black", "<body text=%body%>");

      Im String werden diese Begriffe ersetzt : ("%body%", "black", "<body text=%body%>"

      Aber durch was? Wo steht das?
      Ich werde kommen und auch dich retten...

      Kommentar


      • #4
        Okay, frag' ich so:

        <?php

        $text="a"; //String enthält ein 'a'
        $text=str_replace("a","b"); // 'a' wird gesucht und durch 'b' ersetzt
        echo $text; //'b' wird ausgegeben

        ?>

        Was ist jetzt falsch???
        Ich werde kommen und auch dich retten...

        Kommentar


        • #5
          str_replace(" ","_",$wert);
          Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

          Kommentar


          • #6
            RFTM
            Oh, danke...
            Ich werde kommen und auch dich retten...

            Kommentar


            • #7
              Jetzt verstehe ich gar nichts mehr...
              str_replace(" ","_",$wert);
              Warum ist der erste Teil frei, im zweiten ein '_' und im dritten eine Variable mit unbekanntem Inhalt.
              Wann es euch nicht zu viel wäre, wäre ich über ein bisschen mehr Kommentar hoch erfreut
              Schon mal danke...
              Ich werde kommen und auch dich retten...

              Kommentar


              • #8
                war ja auch nur ein Beispiel

                str_replace(" ","_",$wert);

                " " = leerzeichen im text
                _ = wird ersetzt durch _

                $wert = ist deine variable quaisi $text

                so und nun denk mal nach

                Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

                Kommentar


                • #9
                  AHHHH.... *freu*
                  Ich werde kommen und auch dich retten...

                  Kommentar


                  • #10
                    <?php

                    $text="HALLO";

                    $new_text=str_replace("A","Z",$text);
                    $new_text=str_replace("B","Y",$text);
                    $new_text=str_replace("C","X",$text);
                    $new_text=str_replace("D","W",$text);
                    $new_text=str_replace("E","V",$text);
                    $new_text=str_replace("F","U",$text);
                    $new_text=str_replace("G","T",$text);
                    $new_text=str_replace("H","S",$text);
                    $new_text=str_replace("I","R",$text);
                    $new_text=str_replace("J","Q",$text);
                    $new_text=str_replace("K","P",$text);
                    $new_text=str_replace("L","O",$text);
                    $new_text=str_replace("M","N",$text);
                    $new_text=str_replace("N","M",$text);
                    $new_text=str_replace("O","L",$text);
                    $new_text=str_replace("P","K",$text);
                    $new_text=str_replace("Q","J",$text);
                    $new_text=str_replace("R","I",$text);
                    $new_text=str_replace("S","H",$text);
                    $new_text=str_replace("T","G",$text);
                    $new_text=str_replace("U","F",$text);
                    $new_text=str_replace("V","E",$text);
                    $new_text=str_replace("W","D",$text);
                    $new_text=str_replace("X","C",$text);
                    $new_text=str_replace("Y","B",$text);
                    $new_text=str_replace("Z","A",$text);

                    echo $new_text;

                    ?>

                    Warum der jetzt nicht 'SZOOL' ausgibt?...
                    Ich werde kommen und auch dich retten...

                    Kommentar


                    • #11
                      Vielleicht weil du S durch H ersetzt?

                      Guck dir doch mal den Code an und mach vernünftige Testausgaben, wenn du schon nicht weißt, was dein code macht.

                      Kommentar


                      • #12
                        JA:
                        H'A'LLO
                        S'Z'OOL

                        Er gibt aber 'HALLO' aus. unverändert...
                        Ich werde kommen und auch dich retten...

                        Kommentar


                        • #13
                          schwer von begriff???

                          Wenn du H durch S ersetzt, und S durch H, was passiert dann wohl???

                          Kommentar


                          • #14
                            [war schwachsinn]
                            Rock on, Chummers
                            DrNorton

                            Kommentar


                            • #15
                              Original geschrieben von DrNorton
                              [war schwachsinn]
                              das stiimmt!

                              Kommentar

                              Lädt...
                              X