teil von x nach y aus einem string auslesen

Brauni

Erfahrenes Mitglied
servus

ich habe folgendes problem:
ich habe eine variable $string wo meine text drinnen steht. nun will ich aus dieser variable den inhalt zwischen [seite1] und [seite1ende] auslesen.
wie mach ich das am besten?
habs mit explode probiert aber nicht geschafft.

und 2tens:
wie finde ich aus der variable $string heraus, wie oft [seite$i] vorkommt?

mfg
brauni
 
Zuletzt bearbeitet:
Explode Lösung:
PHP:
$exp = explode("[seite1]",$string);
$exp = explode("[seite1 ende]",$exp[1]);
$ergebnis = $exp[0];

Anzahl:
PHP:
$ergebnis = count(explode("[seite".$i."]",$string)-1);
Hoffe du meintest das so :)
 
RegExp-Lösung:
PHP:
//ungetestet
preg_match_all("/\[seite([0-9])\](.*?)\[seite$1 ende\]/is", $string, $matches);
 
@Operator_Jon

cool danke das mit [seite1] bis [seite1ende] funktioniert einwandfrei.


thx auch an ludz: er hat mich auf die idee gebracht mit der seitenanzahl

das mit der seitenanzahl habe ich so gelöst:
$seiten = preg_match_all("[seite]",$string,$matches);


mfg
brauni
 
Zurück