RegEx für chiffre=MDX-NQVPDSX

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

  • RegEx für chiffre=MDX-NQVPDSX

    Hallo,

    ich habe aktuell ein HTML-Dokument eingelesen, welches mehrere Links hat die auf info.html?chiffre=MDX-NQVPDSX enden.

    Wie ziehe ich jetzt alle chiffre-Werte raus?

    Das müßte doch grob sowas in die Richtung sein:

    preg_match_all('/(info\.html\?chiffre=(\d{11}))/s',$inhalt,$results);
    Nur das eben nicht 11 Ziffern rausgefischt werden sollen, sondern 11 Buchstaben (incl. Bindestrich).

    Danke,
    Trunci

  • #2
    Wenn das Scheme Folgendes ist: Drei Großbuchstaben, Bindestrich, dann sieben Großbuchstaben, so klappt das hiermit:
    PHP-Code:
    preg_match_all('/info\.html\?chiffre=([A-Z]{3}-[A-Z]{7})/mu'$inhalt$results); 
    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      PHP-Code:
      $url 'http://example.org/info.html?chiffre=MDX-NQVPDSX';

      $query parse_url($urlPHP_URL_QUERY);

      $params = array();
      parse_str($query$params);

      echo 
      $params['chiffre'];
      // MDX-NQVPDSX 
      Die URLs im HTML-Dokument kannst du mittels XPath auslesen.

      Kommentar

      Lädt...
      X