Hallo html.de-Community,
ich habe nun seit einiger Zeit ein mich ziemlich nervendes Problem und nun die Hoffnung, dass ihr mir hier vielleicht weiterhelfen könnt.
Problem:
Ich habe einen regulären Ausdruck:
und dazu einen String, der gefiltert werden soll:
Das Problem ist nun, dass er mir im $matches-Array nur zwei Einträge zurückgibt:
Ich bin nun schon einige Zeit dabei, habe gefühlte Millionen von Varianten ausprobiert. Jedoch hat leider nichts geholfen.
ich habe nun seit einiger Zeit ein mich ziemlich nervendes Problem und nun die Hoffnung, dass ihr mir hier vielleicht weiterhelfen könnt.
Problem:
Ich habe einen regulären Ausdruck:
PHP:
~^[/]{0,1}[\w\-]+(\[/:[\w\-]+\])*$~
PHP:
/news[/:id][/:action][/:user]
Das Problem ist nun, dass er mir im $matches-Array nur zwei Einträge zurückgibt:
PHP:
[0] => /news[/:id][/:action][/:user] // Der String als ganzes entspricht also dem pattern
[1] => [/:user] // Aber warum wird nur der letzte Fund zurückgegeben?
Ich bin nun schon einige Zeit dabei, habe gefühlte Millionen von Varianten ausprobiert. Jedoch hat leider nichts geholfen.