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:

[code lang=’php‘]
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; } [/code]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.