Alles zwischen zwei Strings suchen

Microhome

Erfahrenes Mitglied
Hallo liebe Community,
ich habe mal wieder ein regex Problem, denn ich möchte aus einem String alles was jeweils zwischen zwei Strings steht, in ein Array packen.

Folgender Beispielstring:
Code:
start>Element 1</span>dnwfuwefstart>Element 2</span>efgjqq3e09start>Element 3</span>qwfhq3w8

Nun soll preg_match_all die Ergbnisse in ein Array packen:
Code:
[0] => Element1
[1] => Element2
[2] => Element3

Bisher habe ich folgendes, was mir aber leider den kompletten String zurückliefert:
Code:
preg_match_all("/start>.*<\/span>/i", $data, $matches);


Was muss ich ändern, damit jedes Element sein eigenes Array bekommt?


Vielen Dank für eure Hilfe.
 
PHP:
<?php
$date = "start>Element 1</span>dnwfuwefstart>Element 2</span>efgjqq3e09start>Element 3</span>qwfhq3w8";

preg_match_all("/start>(.*?)<\/span>/", $date, $matches);

print_r( $matches );
?>

So bekommst du deine Elemente einzeln in einem Array.

mfg.Fide
 
Zurück