robertroth: Einen Teil aus einem String ausschneiden

Beitrag lesen

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!