Betrachten Sie den folgenden Code-Schnipsel:PHP preg_match_all passt nicht alles
$example = "DELIM1test1DELIM2test2DELIM1test3DELIM2test4"; // and so on
preg_match_all('/DELIM1(.*?)DELIM2(.*?)/', $example, $matches);
$matches
Array wird:
array:3 [
0 => array:2 [
0 => "DELIM1test1DELIM2"
1 => "DELIM1test3DELIM2"
]
1 => array:2 [
0 => "test1"
1 => "test3"
]
2 => array:2 [
0 => ""
1 => ""
]
]
Wie Sie sehen können, scheitert es test2
und test4
zu bekommen. Irgendein Grund, warum das passiert und was könnte eine mögliche Lösung sein? Vielen Dank.