PHP: preg_match_all - ich finde den Fehler nicht...
bearbeitet von Jonny 5Als kleine Randnotiz: Statt den vielen "faulen" Punkten (`.*` [*lazy*](https://www.rexegg.com/regex-quantifiers.html#lazy_solution) durch `U`-[flag](https://www.php.net/manual/de/reference.pcre.pattern.modifiers.php)) empfiehlt es sich, [negierte Zeichenklassen](https://www.regular-expressions.info/charclass.html#negated) zu verwenden wo immer möglich. Siehe z.B. [dieses Regex101 Demo](https://regex101.com/r/HeSANN/2). 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 gleich noch raus. 😉
~<li class="cat-item cat-item-([^"]*)"><a href="([^"]*)">([^<]*)</a>([^<]*)</li>~i
Dann hoffe ich mal, dass du eine erholsame Nachtruhe hast. 🌚
PHP: preg_match_all - ich finde den Fehler nicht...
bearbeitet von Jonny 5Als kleine Randnotiz: Statt den vielen "faulen" Punkten (`.*` [*lazy*](https://www.rexegg.com/regex-quantifiers.html#lazy_solution) durch `U`-[flag](https://www.php.net/manual/de/reference.pcre.pattern.modifiers.php)) empfiehlt es sich, [negierte Zeichenklassen](https://www.regular-expressions.info/charclass.html#negated) zu verwenden wo immer möglich. Siehe z.B. [dieses Regex101 Demo](https://regex101.com/r/HeSANN/2). 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`-flag auch gleich noch raus. 😉
~<li class="cat-item cat-item-([^"]*)"><a href="([^"]*)">([^<]*)</a>([^<]*)</li>~i
Dann hoffe ich mal, dass du eine erholsame Nachtruhe hast. 🌚
PHP: preg_match_all - ich finde den Fehler nicht...
bearbeitet von Jonny 5Als kleine Randnotiz: Statt den vielen "faulen" Punkten (`.*` [*lazy*](https://www.rexegg.com/regex-quantifiers.html#lazy_solution) durch `U`-[flag](https://www.php.net/manual/de/reference.pcre.pattern.modifiers.php)) empfiehlt es sich, [negierte Zeichenklassen](https://www.regular-expressions.info/charclass.html#negated) zu verwenden wo immer möglich. Siehe z.B. [dieses Regex101 Demo](https://regex101.com/r/HeSANN/1). 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. 😉
~<li class="cat-item cat-item-([^"]*)"><a href="([^"]*)">([^<]*)</a>([^<]*)</li>~is
Dann hoffe ich mal, dass du eine erholsame Nachtruhe hast. 🌚
PHP: preg_match_all - ich finde den Fehler nicht...
bearbeitet von Jonny 5Als kleine Randnotiz: Statt den vielen "faulen" Punkten (`.*` *lazy* durch `U`-[flag](https://www.php.net/manual/de/reference.pcre.pattern.modifiers.php)) empfiehlt es sich, [negierte Zeichenklassen](https://www.regular-expressions.info/charclass.html#negated) zu verwenden wo immer möglich. Siehe z.B. [dieses Regex101 Demo](https://regex101.com/r/HeSANN/1). 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. 😉
~<li class="cat-item cat-item-([^"]*)"><a href="([^"]*)">([^<]*)</a>([^<]*)</li>~is
Dann hoffe ich mal, dass du eine erholsame Nachtruhe hast. 🌚