PHP-Funktionen (II): Text nach Wort abschneiden

Mit substr($string, 0, 50); kann man einen String nach 50 Zeichen abschneiden. Man steht aber hin und wieder vor dem Problem, dass man einen Text nicht mitten im Wort abschneiden will, sondern erst nach dem Wort. Hier hilft folgende PHP-Funktion:

function TextNachWortAbschneiden($text, $anzahlZeichen=200)
{
	if (strlen($text) > $anzahlZeichen)
	{
		//Wenn der Text abgeschnitten werden muss
		//Array $woerter aus $text durch ' ' getrennt
		$woerter = explode(" ",$text);
		$neuertext = "";
		//Zählervariable für Array $woerter
		$i = 0;
		while (strlen($neuertext) < $anzahlZeichen)
		{
			//Text wird zusammengesetzt
			$neuertext .= $woerter[$i]." ";
			$i++;
		}
	}
	else
	{
		//Wenn der Text nicht abgeschnitten werden muss
		$neuertext = $text;
	}
	return $neuertext;
}

Auch interessant:

  1. PHP-Funktionen (I): Zufallsstring