Liebe Mitdenker, liebe Wissende, liebe Neugierige,
Ich möchte aus einem String etwas herausschneiden, was zwischen zwei bestimmten Marken steht. In diesem Fall <b> </b>. Es gibt ja mehrere Möglichkeiten ans Ziel zu kommen. Ich habe es mit explode realisiert. Gibt es vieleicht etwas einfacheres, das zu bewerkstelligen?
$string ='Es war einmal vor langer Zeit in einem <b>fernen</b> Land'; $start ='<b>'; $ende ='</b>'; $part = explode($start, $string); // vor <b> abschneiden $ergebnis = explode($ende,$part[1]); // nach </b> abschneiden echo $ergebnis[0];
Du machst dass schon ganz gut. Füge aber eine Fehlerbehandlung ein. Und bedenke, was Du machen willst, wenn mehrere Bereiche mit <b>TEXT</b>
im Quellstring enthalten sind.
Als Alternative kannst Du auch strstr() oder stristr() benutzen. Zweiteres hat auch gegenüber explode() den Vorteil, dass es unempfindlich gegen Groß/Kleinschreibung ist.
Du musst dann nur noch den String kürzen um das vorangestellte <b>
.
Spirituelle Grüße
Euer Robert
robert.r@online.de
Möge der wahre Forumsgeist ewig leben!