String cutten?

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

  • String cutten?

    Hallo zusammen,


    Ist es Möglich z.B. eine Email zu cutten?

    Beispiel:
    test_mich@mail.com

    Ausgabe:
    test_mich

    Die Funktion sollte nach dem ersten Vorkommen von '@' den String aus $_POST['mail'] cutten.

    MfG Micha ;-)

  • #2
    strpos
    substr

    einfach beides kombinieren. Kann gut sein, dass auch ne fertige Funktion dafür gibt, aber die hättest du vermutlich unter string gefunden.

    Kommentar


    • #3
      substr und strpos helfen zum Beispiel.

      Ein Blick in das Manual ist übrigens nicht verboten!

      Kommentar


      • #4
        Danke euch beiden, für den Hinweis.


        Hab es dann so gemacht:
        PHP-Code:
        $mail "test_mich@mail.com";
        $mail_cut substr($mail 0strripos($mail'@'));
        echo 
        $mail_cut

        Gruss Micha ;-)

        Kommentar


        • #5
          Original geschrieben von 23isall
          Danke euch beiden, für den Hinweis.


          Hab es dann so gemacht:
          PHP-Code:
          $mail "test_mich@mail.com";
          $mail_cut substr($mail 0strripos($mail'@'));
          echo 
          $mail_cut

          Gruss Micha ;-)
          Wieso insensitive? Das @ gibts nicht in groß und klein
          Nieder mit der Camel Case-Konvention

          Kommentar


          • #6
            Ops, danke für den Hinweis @ Griecherus.

            So dürfte es dann aber richtig sein?
            PHP-Code:
            $mail "test_mich@mail.com";
            $mail_cut substr($mail 0strrpos($mail'@'));
            echo 
            $mail_cut
            Gruss Micha ;-)

            Kommentar


            • #7
              Original geschrieben von Griecherus
              Wieso insensitive? Das @ gibts nicht in groß und klein
              Ist halt zukunfstsicher. Wer weiß was da noch kommt.

              Im übrigen - wenn du auf solche Kleinigkeiten achtest - solltest du auch darauf hinweisen, dass "" bzw. '' nicht durchgängig verwendet werden. Ist auch kein Beinbruch, aber dennoch.

              Kommentar


              • #8
                Soweit ich weiß darf inner E-Mail ohnehin nur ein @ stehen. Sachen wie hallo@blabla@quark.org sind also ohnehin hinfällig.

                Könntest also (Wenn wir schon beim optimieren sind) auch das "r" noch weglassen und gleich strpos benutzen. Wieder ein Byte gespart.
                Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                Kommentar


                • #9
                  Danke danke, was man alles so falsch machen kann in einen Dreizeiler.


                  Noch irgendwelche Einwände?
                  PHP-Code:
                  $mail 'test_mich@mail.com';
                  $mail_cut substr($mail 0strpos($mail'@'));
                  echo 
                  $mail_cut
                  Gruss Micha

                  Kommentar


                  • #10
                    Original geschrieben von TobiaZ
                    Ist halt zukunfstsicher. Wer weiß was da noch kommt.

                    Im übrigen - wenn du auf solche Kleinigkeiten achtest - solltest du auch darauf hinweisen, dass "" bzw. '' nicht durchgängig verwendet werden. Ist auch kein Beinbruch, aber dennoch.
                    Zur Kenntnis genommen
                    Nieder mit der Camel Case-Konvention

                    Kommentar


                    • #11
                      Original geschrieben von 23isall
                      Noch irgendwelche Einwände?
                      Nö, aber mich würde einfach aus Neugier mal interessieren was du damit eigentlich vor hast (bzw. wozu du das so brauchst).
                      Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

                      Kommentar


                      • #12
                        @ArSeN,

                        Es wird aus der Mail-Adresse eine Username angelegt

                        Kommentar


                        • #13
                          Original geschrieben von ArSeN
                          Wieder ein Byte gespart.
                          OffTopic:
                          Dann spar doch noch ein paar mehr und mach das so schön übersichtlich :
                          PHP-Code:
                          echo substr('test_mich@mail.com' 0strpos('test_mich@mail.com''@')); 

                          Gruss
                          H2O

                          Kommentar


                          • #14
                            Gibt die Position als Integerwert zurück. Wurde needle nicht gefunden, gibt strpos() den boolean-Wert FALSE zurück.
                            Würde ich noch beachten, wenn die Mail nicht vorher validiert wird!

                            Kommentar


                            • #15
                              Ihr macht euch echt gedanken, aber das war nur eine Funktion die ich noch für mein Script brauchte.

                              Hier mal ein Auszug:
                              PHP-Code:
                              if(trim($_POST['from_mail']) == '') {
                                      
                              $err_text.='E-Mail-Adresse! ';
                                  }
                                  elseif(!
                              ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",strtolower($_POST['from_mail']))) {
                                      
                              $err_text.= 'Ungültige E-Mail-Adresse! ';
                              $user substr($_POST['from_mail'] , 0strpos($_POST['from_mail'], '@')); 
                              Gruss Micha ;-)

                              Kommentar

                              Lädt...
                              X