Ankündigung

Einklappen
Keine Ankündigung bisher.

RegEx Email mit at finden nicht navigation.css

Einklappen

Neue Werbung 2019

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

  • RegEx Email mit at finden nicht navigation.css

    Hiho, stehe vor einem mir nicht lösbaren Problem.

    Möchte gerne die Emails meiner Autoren speichern, aber leider findet der RegEx falsche Ergebnisse.

    Ich suche die Email johanesBerger[at]domain.de

    Problem ist, der preg_match findet im Code Schnipsel (s.u) "navigation.css". Das Wort "at" findet er, deshalb match er alles.

    PHP-Code:
    <link href="files/navigation.css" rel="stylesheet" type="text/css" media="screen" /> 
    Mein RegEx Code ist folgender.

    Vielleicht Jemand eine Idee wie ich das Problem umgehen kann, vielen Dank

    PHP-Code:
    [A-Za-z0-9._%+-]+(\s+)?(\(|\[)?(\s+)?(@|at|dot)(\s+)?(\)|\])?(\s+)?[A-Za-z0-9.-]+\.[A-Za-z0-9.-]+ 


  • #2
    Seiten, die fertige, getestete RegExp anbieten, gibt's zu hauf - also: Google.

    Kommentar


    • #3
      glaub mir ich habe schon gesucht, aber das was ich gefunden habe war nur die kombination mit dem zeichen @ aber nicht "at"

      Kommentar


      • #4
        Dann ersetz das @ durch \[at\]
        "Mein Name ist Lohse, ich kaufe hier ein."

        Kommentar


        • #5
          (|[)?
          Du machst die Klammern variabel. Das ist der Fehler.
          --

          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


          --

          Kommentar


          • #6
            Bindestriche in Zeichengruppen immer an den Anfang.

            Kommentar


            • #7
              Zitat von xm22 Beitrag anzeigen
              Bindestriche in Zeichengruppen immer an den Anfang.
              Oder Ende oder escapen
              "Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]

              Kommentar


              • #8
                Zitat von omex Beitrag anzeigen
                Code:
                [A-Za-z0-9._%+-]+(\s+)?(\(|\[)?(\s+)?(@|at|dot)(\s+)?(\)|\])?(\s+)?[A-Za-z0-9.-]+\.[A-Za-z0-9.-]+
                Da sind so viele Fehler drin, da weiß man ja gar nicht wo man anfangen soll. Vielleicht suchst du dir wirklich lieber einen vorgefertigten Ausdruck für Email-Adressen (man glaubt gar nicht, was da alles beachtet werden muss!) und ersetzt das @ dort durch (@|\[at\]) und ggf. an passender Stelle \. durch (\.|\[dot\])
                @fschmengler - @fschmengler - @schmengler
                PHP Blog - Magento Entwicklung - CSS Ribbon Generator

                Kommentar


                • #9
                  PHP-Code:

                  $suchenin 
                  str_replace('[at]','@',$deinkram);

                  // suche mit einem RegEx, der Emailadressen mit @ findet 
                  PHP-Code:
                  if ($var != 0) {
                    
                  $var 0;

                  Kommentar

                  Lädt...
                  X