suit: preg_match_all() - array keys aus Suchmuster festlegen

Beitrag lesen

ich durchsuche mit preg_match_all() einen RSS-Fead nach darin enthaltenen Links. Die Links sind nach folgendem Muster aufgebaut: "http://server/irgend_ein_datei_name_EINDEUTIGE-ID.php". Was ich nun gerne erreichen würde wäre, dass ich die im Link enthaltene eindeutige ID extrahiere und als Array-Key verwende, den kompletten Link als passenden Wert dazu.

Ich kritisiere dein Vorhaben nur ungern negativ - aber PCRE-Funktionen sind für solche Aufgaben nicht wirklich geeignet.

Nutze einen xpath um das XML-Dokument zu zerlegen (z.B. simpleXML) das Objekt mit den gefundenen Links kannst du dann natürlich mit einem regulären Ausdrück parsen.

Das spart Performance und ist wesentlich einfacher zu bewerktstelligen.

Man muss sich nur einen RSS-Feed vorstellen, in dem in einem Eintrag beschrieben wird, wie ein RSS-Feed aufgebaut ist oder ein Eintrag auskommentiert ist. Mit regulären Ausdrücken stößt da schnell auf "unlösbare" Probleme.