Ankündigung

Einklappen
Keine Ankündigung bisher.

preg_match_all || Problem

Einklappen

Neue Werbung 2019

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

  • preg_match_all || Problem

    Kann mir mal einer hefen was hier dran falsch ist ?!
    Ich bekomme immer den fehler :

    Parse error: parse error, unexpected ',' in .......
    und das ist die CodeZeile:

    Code:
    preg_match_all("<a[^>^<.]*href=\"mailto [a-zA-Z0-9_\.]*@[a-zA-Z0-9-_\.]*\.[a-zA-Z]{2,3})\"[^>^<.]*>[^>^<.]*</a>"),$suchstring,$treffer, PREG_PATTERN_ORDER);

  • #2
    </a>"),$

    Kommentar


    • #3
      wenn ich das so mache
      Code:
      preg_match_all("<a[^>^<.]*href=\"mailto [a-zA-Z0-9_\.]*@[a-zA-Z0-9-_\.]*\.[a-zA-Z]{2,3})\"[^>^<.]*>[^>^<.]</a>"),$ ,$suchstring,$treffer, PREG_PATTERN_ORDER);
      kommt das:

      Parse error: parse error, unexpected ',' in

      Kommentar


      • #4
        </a>"),$

        gehört das ) dahin ?

        Kommentar


        • #5
          ups, ne


          Code:
          preg_match_all("<a[^>^<.]*href=\"mailto [a-zA-Z0-9_\.]*@[a-zA-Z0-9-_\.]*\.[a-zA-Z]{2,3})\"[^>^<.]*>[^>^<.]</a>",$suchstring,$treffer, PREG_PATTERN_ORDER);

          aber wenn ich das jetzt wech mache kommt das:

          Warning: preg_match_all(): Unknown modifier '^' in

          Kommentar


          • #6
            delimiter ?

            Code:
            preg_match_all("#<a[^>^<.]*href=\"mailto [a-zA-Z0-9_\.]*@[a-zA-Z0-9-_\.]*\.[a-zA-Z]{2,3})\"[^>^<.]*>[^>^<.]</a>#",$suchstring,$treffer, PREG_PATTERN_ORDER);

            Kommentar


            • #7
              *g*
              es funzt imma noch nit


              Code:
              preg_match_all("#<a[^>^<.]*href=\"mailto [a-zA-Z0-9_\.]*@[a-zA-Z0-9-_\.]*\.[a-zA-Z]{2,3})\"[^>^<.]*>[^>^<.]</a>#",$suchstring,$treffer, PREG_PATTERN_ORDER);
              fehler:
              Warning: preg_match_all(): Compilation failed: unmatched parentheses at offset 70 in

              Kommentar


              • #8
                eventuell solltest du den regexp selber erstellen und keine kopierten sachen versuchen zu nutzen, da hättest du den ganzen Thread gespart

                mails erkennen

                Code:
                $regexp="#[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,4}))#si";
                preg_match_all($regexp, $mail, $treffer);
                echo $treffer[0];

                Kommentar


                • #9
                  ok das funztso weit, DANKE, nur das wenn ich ehm

                  schaun will wieviel ergebenisse es gab
                  mit

                  $ergb =count($treffer);

                  gibt der einfalsches ergebnis aus. // edit : der gibt immer 3 aus auch wenn ich zBn ur 2 emails hab und wenn ich 6 hab macht er auch 3.

                  bei echo $treffer[0];
                  sagte er nur ---> Array

                  Kommentar


                  • #10
                    wenn er sagt Array
                    dann nutze:

                    anstatt echo
                    print_r($treffer[0]);

                    was noch genauer ?

                    dann:

                    var_dump($treffer[0]);

                    Kommentar


                    • #11
                      ok danke
                      aber fehler lag wo ander *selbstsag:das ich dumm bin*
                      muh hatte mich u.a. mit deiner vers mti ner variable vertan

                      Danke fuer dein hilfe ^^

                      Kommentar


                      • #12
                        np

                        /me stupid too

                        Kommentar

                        Lädt...
                        X