Jonny 5: PHP: preg_match_all - ich finde den Fehler nicht...

Beitrag lesen

Als kleine Randnotiz: Statt den vielen "faulen" Punkten (.* lazy durch U-flag) empfiehlt es sich, negierte Zeichenklassen zu verwenden wo immer möglich. Siehe z.B. dieses Regex101 Demo. Der U-modifier kommt dann weg, da er ja keinen gierigen Punkt mehr "einzubremsen" braucht.

Auch das m multline flag brauchen wir nicht wirklich, da ja kein ^ oder $ vorkommt. Und da ja auch gar kein Punkt mehr vorkommt, hauen wir das s single-line flag auch noch raus. 😉

~<li class="cat-item cat-item-([^"]*)"><a href="([^"]*)">([^<]*)</a>([^<]*)</li>~i

Dann hoffe ich mal, dass du eine erholsame Nachtruhe hast. 🌚