[PHP] Split oder was

KDANK

Ubuntu Linux User
ID: 221662
L
25 April 2006
158
6
Hallo
Wie kann ich in PHP mehrere Strings zwischen zwei Strings in ein Array laden?
Bsp:
Code:
TESTdieserstrinsollausgelesenwerdenENDE
TESTnochmall....ENDE
Hat jemand eine Idee?
Danke und Gruss
kdank
 
So ganz hab ich die Frage nicht verstanden... Zumindest bin ich mir nicht sicher.

Ich nehme mal an dein Bsp ergibt ein Array mit 2 Strings. Und TEST und ENDE sollen da nicht drinstehen.

Ich würde folgendermaßen rangehen:
substr($string1, 5, -4); sollte dir den String ohne TEST und ENDE liefern. Den kannst du dann in ein Array einfügen. (Evtl. stimmen die Zahlen nicht ganz.)
 
...
explode

Wenn ich das Problem richtig verstanden hab, dürfte die Kombination einer for-Schleife (kp, über wieviel Strings du gehen willst) und preg_match/-replace das gewünschte Resultat bringen.
 
Hab das ganze mal umgesetzt, für alle die das auch brauchen...
PHP:
function TruncateString($string, $anfang, $ende) {
do  {
	$hit = "";
	$startpos = strpos($string, $anfang, $start);
	$endpos = strpos($string, $ende, $start);
	$hit = substr($string, ($startpos+strlen($anfang)), (($endpos-strlen($ende)) - $startpos));
	$array[] = $hit;
$start = $endpos+strlen($ende);
} while ($start < strlen($string));
return $array;
}