Thomas: string abschneiden

Hallo,
ich platze gleich, tut mir leid!
es gibt "tausend" Funktionen die alle dies hier machen:
http://de3.php.net/manual/de/function.strstr.php
strstr -- Sucht erstes Vorkommen des Suchstrings und liefert den Reststring

ABER es findet sich im ganzen Web nichts, was etwas gegenteiliges macht.
Gesucht: "Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab.

Es gibt unzählige Posting in div Foren, die eigentlich genau diese Frage stellen, aber immer wird irgendwie ausgewichen auf regex verwiesen etc.
Gibt es tatsächlich keine Funktion für sipmles Abschneiden? Um das, was davor ist zu liefern?

Danke
Thomas

  1. hi,

    es gibt "tausend" Funktionen die alle dies hier machen: [...]
    ABER es findet sich im ganzen Web nichts, was etwas gegenteiliges macht.

    Ich finde es immer wieder erstaunlich, dass es offenbar für andere Leute so erstaunlich ist, dass PHP doch nicht für jeden Fliegenschiss eine vorgefertigte Funktion anbietet :-)

    Gesucht: "Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab.

    Du möchtest also den Teilstring von der Startposition Null bis zur Länge "Position des gefundenen Treffers plus Länge des Suchstrings plus Eins" haben? [1]

    gruß,
    wahsaga

    [1] Stimmt das mit dem plus Eins? - um so genau über Offsets nachzudenken, bin ich jetzt echt schon zu müde.

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      Du möchtest also den..

      "Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab. Also inklusive des Suchstrings soll alles ab dem erstes Vorkommen des Suchstrings abgeschnitten werden.

      [1] Stimmt das mit dem plus Eins? - um so genau über Offsets nachzudenken, bin ich jetzt echt schon zu müde.

      Bin auch total "Matsch" und müde, gute Nacht.
      Thomas

      1. hi,

        "Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab. Also inklusive des Suchstrings soll alles ab dem erstes Vorkommen des Suchstrings abgeschnitten werden.

        OK, leicht anders verstanden.
        Reststring ist also für dich Suchtreffer plus folgendes.
        Nun, sollte aber ebenso leicht realisierbar sein - dann halt auf das Addieren der Suchstringlänge verzichten.

        substr von 0, mit der Länge {Position des Suchtreffers im String}.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Na, ausgeschlafen!,

          Nun, sollte aber ebenso leicht realisierbar sein - dann halt auf das Addieren der Suchstringlänge verzichten.

          substr von 0, mit der Länge {Position des Suchtreffers im String}.

          Hab ich da etwas übershen bei substr? Ich kenn doch die Länge und Position nicht, in meinem gesuchten String.

          Bei substr brauche ich die doch aber?

            
          Beispiel 1. Generelle Verwendung von substr()  
          <?php  
          echo substr('abcdef', 1);    // bcdef  
          echo substr('abcdef', 1, 3);  // bcd  
          echo substr('abcdef', 0, 4);  // abcd  
          echo substr('abcdef', 0, 8);  // abcdef  
          echo substr('abcdef', -1, 1); // f  
            
          // Auf ein einzelnes Zeichen eines Strings kann auch mittels  
          // geschweifter Klammern erfolgen  
          $string = 'abcdef';  
          echo $string{0};                // a  
          echo $string{3};                // d  
          echo $string{strlen($string)-1}; // f  
            
          ?>  
          
          

          MfG
          Thomas

          1. hi,

            Na, ausgeschlafen!

            Ja - bei dir bin ich mir da allerdings noch nicht so sicher ...

            Hab ich da etwas übershen bei substr? Ich kenn doch die Länge und Position nicht, in meinem gesuchten String.

            Du kennst aber eine feine Übersichtsseite über die Stringfunktionen, auf der du sicher auch eine finden wirst, die dir erst mal die Position deines Suchstrings liefert.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }