tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
1292
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Dec 2001
    Ort
    Raum Darmstadt
    Beiträge
    214
    Hi,

    habe gegoogelt und hier gesucht, leider nichts gefunden, und komme leider nicht weiter.

    Ich habe einen String (steht in einer sql-DB, ist aber nicht weiter wichtig).
    Der String schaut z.B. so aus:

    $string = "Hallo,
    ich bin ein String, Wörter normal mit Leerzeichen getrennt. blablubldflsdflfddsf! Und ziemlich am Ende steht nun meine Mail Adresse, die da lautet bill@gates.com. So String ist nun zu ende."

    Okay - nun brauch ich die Mailadressse aus diesem Text.
    Lösungansatz?! Im Prinzip müsste man nach dem "@" Zeichen suchen, dann von der Position des @-Zeichens nach links gehen bis zum ersten Leerzeichen, dann nach rechts bis zum ersten Leerzeichen, oder!

    Nur wie ich das jetzt umsetzen soll so...hmm Hilfe wäre nicht schlecht?!

    Danke schonmal fürs durchlesen!
    Gruß Dan
    Geändert von A5 Infoschlampe (24.06.05 um 17:59 Uhr)
     
    Eine Nacht ohne Disco ist wie eine Nacht ohne Frauen

    www.discoguide.de

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    preg_match() ist da Hilfreich:
    PHP-Code:
    $string "Hallo, ich bin ein String, Wörter normal mit Leerzeichen getrennt. blablubldfldflfddsf! Und ziemlich am Ende steht nun meine Mail Adresse, die da lautet Bill.gates@gates.com. So String ist nun zu ende.";
     
    preg_match('/\b[\w\d._-]+@[\w\d][\w\d.-]{0,61}[\w\d]\.[\w.]{2,6}\b/',$string,$email);
     echo 
    $email[0];
     
     
     . 
    Geändert von con-f-use (24.06.05 um 22:55 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  3. #3
    Registriert seit
    Dec 2001
    Ort
    Raum Darmstadt
    Beiträge
    214
    Das hilft leider nicht weiter
    Die Mailadresse ist ja "Variabel" - also kenne ich die Startposition und Endpostion nicht.

     
    Eine Nacht ohne Disco ist wie eine Nacht ohne Frauen

    www.discoguide.de

  4. #4
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Schonmal was von regulären Ausdrücken gehört? Die haben den Vorteil, dass die Addresse gut und gerne Variabel sein kann. Das Beispiel, das ich noch gepostet haben funktioniert ja!
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  5. #5
    Registriert seit
    Dec 2001
    Ort
    Raum Darmstadt
    Beiträge
    214
    Ok das Beispiel hab ich am Anfang nicht gesehen.



    Vielen Dank dir, das war genau das was ich gesucht habe. Weiter so *top*!
     
    Eine Nacht ohne Disco ist wie eine Nacht ohne Frauen

    www.discoguide.de

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Raum Darmstadt
    Beiträge
    214
    Ich hab noch ne Frage im Nachhinein:

    Wie kann ich anstelle der Emailadressen nun Domainnamen im Format "www.abc.xy(z)" finden?

    Verstehe die Syntax von preg_match nämlich nicht so ganz...
     
    Eine Nacht ohne Disco ist wie eine Nacht ohne Frauen

    www.discoguide.de

  7. #7
    Registriert seit
    Dec 2001
    Ort
    Raum Darmstadt
    Beiträge
    214
    Weis das keiner? Schade...
     
    Eine Nacht ohne Disco ist wie eine Nacht ohne Frauen

    www.discoguide.de

  8. #8
    Avatar von Clemens
    Clemens Clemens ist offline Mitglied Silber
    Registriert seit
    Aug 2003
    Beiträge
    78
    Naja schau Dir doch einfach mal an nach was Du bei einer Email suchst...
    Code :
    1
    
    '/\b[\w\d._-]+@[\w\d][\w\d.-]{0,61}[\w\d]\.[\w.]{2,6}\b/'
    irgendwelche Zeichen @ irgendwelche Zeichen . irgendwelche Zeichen
    und jetzt möchtest Du
    www. irgendwelche Zeichen . irgendwelche Zeichen bzw. http://www. irgendwelche Zeichen . irgendwelche Zeichen
    jetzt siehste aber, was Du ändern musst, oder?

    vg Clemens
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 22.11.10, 17:31
  2. Wörter aus String filtern
    Von BeatJoker im Forum PHP
    Antworten: 5
    Letzter Beitrag: 20.02.10, 12:43
  3. Absatz aus String filtern
    Von flek im Forum PHP
    Antworten: 3
    Letzter Beitrag: 29.07.08, 15:11
  4. Antworten: 2
    Letzter Beitrag: 04.09.06, 12:07
  5. Antworten: 3
    Letzter Beitrag: 30.10.04, 20:31