String aus einem String filtern (mit Anfangs- und Endstring)

icy_killer

Grünschnabel
Hi @ all,
ich habe folgenden string (zur Veranschaulichung etwas editiert :) ):

PHP:
$str = 'blablablablabla{ANFANG}wichtig{ENDE}blablablablabla';

jetzt will ich aus diesem String die Passage zwischen {ANFANG} und {ENDE} auslesen ...
wie mach ich das ?

Ich wollte das zuerst mit substr lösen, aber dort kann man ja nur int-Werte als Anfangs bzw. Endbereich definieren ...

Bitte helft mir ;)
 
Hi versuchs mal so:

PHP:
<?
$str = 'blablablablabla{ANFANG}wichtig{ENDE}blablablablabla{ANFANG}nochwichtiger{ENDE}bsdgf';
$begin = "{ANFANG}";
$end = "{ENDE}";
$pos1 = -1;
$pos2 = -1;
$schnitt = array();
while(($pos1 = strpos($str,$begin, $pos1 + 1)) !== FALSE){
        $pos2 = strpos($str, $end, $pos2 + 1);
        $schnitt[] = substr($str, $pos1 + strlen($begin), $pos2 - ($pos1 + strlen($begin)));
}
foreach($schnitt as $value)
        echo $value . "<br>";
?>

Gruß

RedWing
 

Neue Beiträge

Zurück