Hello,
Erstmal danke für den tipp auch wen ich nur die hälfte verstanden hab ein bischen geholfen hat es immerhin.
Das ist schon ein netter Denkansatz, der viel Gelegenheit zur Diskussion gibt:
[code lang=php]function get_between($input, $start, $end)
{
$substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input, $end))*(-1));
return $substr;
}
Funktionen einfach so zu schachteln, ist in den meisten Programmiersprachen keine gute Idee - in PHP auch nicht. In PHP haben viele Funktionen einen varianten Rückgabewert (der Typ ist variabel) und können daher einen Fehlerwert zurückgeben. Bei strpos() wird 'false' zurückgegeben, wenn der gesuchte String nicht im durchsuchten enthalten ist.
Das solltest Du auf jeden Fall immer erst überprüfen, bevor Du weitermachst.
if( false === ($pos=strpos($input)))
{
return $xy;
}
wobei $xy hier einen von Dir festgelegten Fehlerwert repräsentiert, den die Gesamtfunktion dann zurückgibt, damit Du weißt, warum sie schiefgegangen ist.
Wenn PHP jetzt intelligent programmiert wäre, könnte eine Methode "$string->strpos($xy)" automatisch eine Exception mit dem Fehlerwert $xy auslösen, die dann aufgefangen werden könnte. Das würde die Programmierung mit angereihten oder geschachtelten Methoden erheblich vereinfachen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
![](http://selfhtml.bitworks.de/Virencheck.gif)
--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>