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. 🌚