fastix®: Teil eines Strings auslesen / reguläre Ausdrücke?

Beitrag lesen

Moin!

Du willst alles zwischen [bild]und[/bild]? Ich nehme an, das darf mehrfach vorkommen? Das verkpompliziert es etwas

$string='[bild]und[/bild]'; #string
$iPosition=0;               #integer für Stelle, ab der gesucht werden soll
$asFunde;                   #Array von Strings für die Funde
$bEnde=FALSE;               #boolean: Fertig?

while ($bEnde==FALSE;) {
  $suche_in=substr($string,$iPosition);
  if(ereg('[bild](.{*})[/bild]', $suche_in, $regs)){
    $asFunde[]=$regs[1]; # 1, zählt bei Wertzuweisung selbst hoch!
    #Position des Endes der Fundstelle als neuen Start festlegen
    $iPosition+=strstr($suche_in, '[/bild]');
  }else{
    $bEnde=TRUE;
  }
}

Kann mir jemand helfen?

ist ungetestet.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development