Nur 5 mal ersetzen ...

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

  • Nur 5 mal ersetzen ...

    also ich hab einen text bsp: Hallo du ...
    Angenommen dort wird "Hallo" 7 mal reingeschrieben.
    Nun will ich die ersten 5 "Hallo" durch "Huhu" ersetzen.
    Die anderen "Hallo" sollen erhalten bleiben.

    wie realisier ich das?
    mit str_replace ersetzt der ja alles ...
    Signatur-Text ...

  • #2
    preg_replace
    Sunshine CMS
    BannerAdManagement
    Borlabs - because we make IT easier
    Formulargenerator [color=red]Neu![/color]
    Herkunftsstatistik [color=red]Neu![/color]

    Kommentar


    • #3
      soweit bin ich schon aba ich bekomms nich hin - könntest du mir da bissele helfen?
      Signatur-Text ...

      Kommentar


      • #4
        http://www.php-resource.de/tutorials/read/10/1/ Les dir das mal durch, danach solltest du es hinbekommen
        Sunshine CMS
        BannerAdManagement
        Borlabs - because we make IT easier
        Formulargenerator [color=red]Neu![/color]
        Herkunftsstatistik [color=red]Neu![/color]

        Kommentar


        • #5
          naja das pattern hab ich ja
          PHP-Code:
          $text             $_REQUEST['message'];
          $suchmuster "/^Hallo/"
          mein prob iss die Anzahl also 5 mal ...
          hab das schon mal gelesen die url die du gepostet hast - ich versteh nur nicht, wie ich dem ding sage, dass er nur die ersten 5 "Hallo" ersetzt ...
          Signatur-Text ...

          Kommentar


          • #6
            Parameter Liste von preg_replace

            Suchmuster
            Das Muster, nach dem gesucht wird. Es kann entweder eine Zeichenkette oder ein Array mit Zeichenketten sein.

            Ersatz
            Die Zeichenkette oder das Array mit Zeichenketten zum Ersetzen. Falls dieser Parameter eine Zeichenkette ist und der Parameter Suchmuster ein Array, werden alle Suchmuster durch diese Zeichenkette ersetzt. Falls sowohl Suchmuster als auch Ersatz Arrays sind, wird jedes Suchmuster durch das Gegenstück aus Ersatz ersetzt. Wenn das Ersatz-Array weniger Elemente hat als das Suchmuster-Array, werden die überzähligen Suchmuster durch die leere Zeichenkette ersetzt.

            Zeichenkette
            Die Zeichenkette oder ein Array mit Zeichenketten zum Durchsuchen.

            Limit
            Die maximal mögliche Anzahl von Ersetzungen für jedes Suchmuster in jeder Zeichenkette. Standardmäßiger Wert: -1 (kein Limit).

            Anzahl
            Falls angegeben, bekommt diese Variable die Anzahl der vorgenommenen Ersetzungen.
            So, findest du nicht auch, dass dir der Parameter "Limit" weiterhelfen könnte?
            Sunshine CMS
            BannerAdManagement
            Borlabs - because we make IT easier
            Formulargenerator [color=red]Neu![/color]
            Herkunftsstatistik [color=red]Neu![/color]

            Kommentar


            • #7
              iss klar aba wohin muss ich das setzen, damit es funzt? Bin halt heute doof - voll ausgelaugt
              Signatur-Text ...

              Kommentar


              • #8
                Beschreibung
                mixed preg_replace ( mixed Suchmuster, mixed Ersatz, mixed Zeichenkette [, int Limit [, int &Anzahl]] )
                Was daran ist nicht zu verstehen?!?!?!?!?
                Sunshine CMS
                BannerAdManagement
                Borlabs - because we make IT easier
                Formulargenerator [color=red]Neu![/color]
                Herkunftsstatistik [color=red]Neu![/color]

                Kommentar


                • #9
                  PHP-Code:
                  $insert explode(".",$file);
                  $suchmuster "/^:".$insert[0]."/";
                  $replace    '<img src="../chatsmilies/'.$file.'" border="0">';
                  preg_replace ($suchmuster$replace $pluslog 5
                  So?
                  Signatur-Text ...

                  Kommentar


                  • #10
                    Theoretisch ja, ob der RegEx so funktioniert weiß ich allerdings nicht.
                    Sunshine CMS
                    BannerAdManagement
                    Borlabs - because we make IT easier
                    Formulargenerator [color=red]Neu![/color]
                    Herkunftsstatistik [color=red]Neu![/color]

                    Kommentar


                    • #11
                      öhm da kommt:

                      Parse error: parse error, unexpected '}' in C:\Programme\xampp\htdocs\message.php on line 52
                      Signatur-Text ...

                      Kommentar


                      • #12
                        lol ; vergessen - sry
                        Signatur-Text ...

                        Kommentar


                        • #13
                          okay keine fehlermeldung aber auch kein ersatz ...
                          Signatur-Text ...

                          Kommentar


                          • #14
                            okay ersetzt nu aber mit

                            preg_replace ($suchmuster, $replace , $pluslog,5);

                            macht er das auch, wenn "Hallo" 10 ma drinne iss 10 mal und nicht nur 5 mal ... *heul*
                            Signatur-Text ...

                            Kommentar


                            • #15
                              Toll und nun? Wie soll man dir bitte helfen, wenn man dein RegEx nicht kennt?!
                              Sunshine CMS
                              BannerAdManagement
                              Borlabs - because we make IT easier
                              Formulargenerator [color=red]Neu![/color]
                              Herkunftsstatistik [color=red]Neu![/color]

                              Kommentar

                              Lädt...
                              X