Miri Mouse: string nach bestimmten zeichen abtrennen

Hallo Ihr Lieben,

ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.
Hab schon subsr() probiert, aber damit geht es nicht. Ich möchte quasi nach dem ersten "\n" (Umbruch) im String suchen und ab da den String löschen. Eben so, dass ich nur eine Zeile heraus bekomme.

Vielen Dank für jede Hilfe :-*

LG
Miri

  1. hi,

    also mit var i = ganzerstring.indexof('\n');
    kriegst du ja sicher mal die position vom linebreak.

    dann sollte doch irgendwas mit
    var substring = ganzerstring.substring(0,i);
    gehen?

    oder kurz: kurzerstring = ganzerstring.substring(0,ganzerstring.indexof('\n');

    hoffe das hilft irgendwie

    Hallo Ihr Lieben,

    ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.
    Hab schon subsr() probiert, aber damit geht es nicht. Ich möchte quasi nach dem ersten "\n" (Umbruch) im String suchen und ab da den String löschen. Eben so, dass ich nur eine Zeile heraus bekomme.

    Vielen Dank für jede Hilfe :-*

    LG
    Miri

    1. Hallo mahahtma,

      bitte vermeide TOFU.

      Grüße, Matze

      1. Danke für Eure Antworten! Ich benutze jetzt explode...

        In Foren passt TOFU einfach nicht, das stimmt schon. :)

    2. Hallo Miri,

      also mit var i = ganzerstring.indexof('\n');
      kriegst du ja sicher mal die position vom linebreak.

      dann sollte doch irgendwas mit
      var substring = ganzerstring.substring(0,i);
      gehen?

      oder kurz: kurzerstring = ganzerstring.substring(0,ganzerstring.indexof('\n');

      Das ist aber kein PHP-Code. Allerdings würde ein analoges Vorgehen auch bei PHP zum Erfolg führen.

      Schöne Grüße,

      Johannes

  2. Hallo,

    ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.

    Dafür gibt es die Funktion explode().

    $array = explode("Trennzeichen", $string);

    Die Funktion gibt im Erfolgsfall ein Array mit numerischen Schlüsseln zurück.

    Grüße, Matze

  3. Hello,

    ich suche nach einer Funktion, mit der ich einen String nach einem bestimmten Zeichen abtrennen kann.
    Hab schon subsr() probiert, aber damit geht es nicht. Ich möchte quasi nach dem ersten "\n" (Umbruch) im String suchen und ab da den String löschen. Eben so, dass ich nur eine Zeile heraus bekomme.

    Da bietet PHP diverse Möglichkeiten.
    Zwei davon hier kurz vorgestellt:

    Aufteilung des Zeichenstroms in "Zeilen" mit
    http://www.php.net/manual/en/function.explode.php

    $_zeilen = explode("\r\n", $zeichenstrom);

    Abschneiden bis zum ersten Vorkommen von "\r\n" mit
    http://www.php.net/manual/en/function.strpos.php und
    http://www.php.net/manual/en/function.substr.php

    $pos = strpos($zeichenstrom, "\r\n");
       if ($pos === false)               ### wenn gar kein "\r\n" enthalten war...
       {
         $zeile = $zeichenstrom;         ### ganzen Strom zurückgeben als eine Zeile
       }
       else
       {
         $zeile = substr($zeichenstrom, 0, $pos);  ### bis vor dem "\r\n" zurückgeben
       }

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    1. Guten Morgen Tom,

      ich war mir nicht sicher ob der OP nach einer Funktion sucht,
      die nach dem ersten Vorkommen des Suchstrings den String 'abschneidet', also nur den Inhalt vor dem ersten Auftauchen
      des Zeichens ausgibt, oder nach einer Funktion die den String anhand des Trennzeichens zerlegt.

      Da man mit explode() beides erreichen kann und ich denke,
      dass es in der Praxis selten sinnvoll ist Inhalt nur bis zum ersten Zeilenumbruch zu ermitteln, habe ich strpos() mal ganz faul verschwiegen :)

      Danke für deine Ergänzung.

      Grüße, Matze

      1. Hello,

        Da man mit explode() beides erreichen kann und ich denke,
        dass es in der Praxis selten sinnvoll ist Inhalt nur bis zum ersten Zeilenumbruch zu ermitteln, habe ich strpos() mal ganz faul verschwiegen :)

        Man kann auch noch so wilde Sachen wie

        $zeile = strrev(strrchr(strrev(rtrim($string))))   ## symbolisch geschrieben

        machen oder auch

        selber mit einer For-Schleife durch den String schawenzeln

        Harzliche Grüße vom Berg
        http://bergpost.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

        1. Hallo,

          Man kann auch noch so wilde Sachen wie

          $zeile = strrev(strrchr(strrev(rtrim($string))))   ## symbolisch geschrieben

          stimmt, das wäre mal eine programmiertechnische Missgeburt.
          Oder man schwingt die RegExp-Keule mit array_push().

          Vielleicht sollte man mal einen Contest veranstalten,
          wie man es schafft z.B. 'Hello World' möglichst kompliziert auszugegeben.
          Das Skript mit den meisten z.B. Funktionen gewinnt. ;-)

          Grüße, Matze

          1. Hello,

            Vielleicht sollte man mal einen Contest veranstalten,
            wie man es schafft z.B. 'Hello World' möglichst kompliziert auszugegeben.
            Das Skript mit den meisten z.B. Funktionen gewinnt. ;-)

            Da gab es doch neulich erst einen Thread. Irgendwas mit PHP verschlüsselt speichern...
            War der nicht von Dir? Wenn nicht, dann such mal danach. Ist noch nicht lange her. Ich habe mich jedenfalls köstlich darüber amüsiert.

            Harzliche Grüße vom Berg
            http://bergpost.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

            1. Hallo,

              Da gab es doch neulich erst einen Thread. Irgendwas mit PHP verschlüsselt speichern...
              War der nicht von Dir? Wenn nicht, dann such mal danach. Ist noch nicht lange her. Ich habe mich jedenfalls köstlich darüber amüsiert.

              Ja ich erinnere mich und nein, er war nicht von mir.
              Ich werd heut Abend mal in Ruhe danach suchen und komplett lesen.

              Interessant find ich auch immer solche Dinge wie

                
              $sql = "SELECT...";  
              $sqlquery = mysql_query($sql);  
              $sqlfetch = mysql_fetch_....($sqlquery);  
              $inhalt = $sqlfetch['spalte1'];  
              echo $inhalt;  
              
              

              Ich nenn das einen übersichtlichen Witz ^^

              Grüße, Matze