Seite 1 von 1

Text nach x Zeichen kürzen

Verfasst: 02.09.2005 19:43
von sw-c
Hallo,

Ich möchte gerne einen Text kürzen. Und zwar soll dieser genau nach 120 Zeichen (selbst wenn ein Wort geteilt wird) gekürzt sein. Dann nach sollte halt einfach "... [mehr]" stehen.

Hätte jemand vlt. mal schnell ein PHP-Script parat?
Wäre nett.

MfG
sw-c

Verfasst: 02.09.2005 22:36
von Xmopf

Code: Alles auswählen

$newString = substr( $string, 0 , 120);

Verfasst: 02.09.2005 22:42
von witzigerkiller
Habe selber nachlesen müssen, aber es gibt einen befehl:
substr
Habe dir dazu was geschrieben:

Code: Alles auswählen

<?PHP
$string ="deinezeichenkette";      // Die zu durchsuchende zeichenkette
$neustring = substr($string, 0, 120); // substr bricht sie nach 120 zeichen
echo $neustring."...[mehr]";   // ausgabe des neuen strings mit ...[mehr]
?>


Hoffe dir hilft das

Verfasst: 05.09.2005 15:47
von sw-c
Danke.

Es klappt wunderbar.

Verfasst: 05.09.2005 17:30
von D@ve
Ich hab mir da mal ne kleine Funktion programmiert, kannste gerne benutzen. Die schneidet immer korrekt nach einem Wortende ab

Code: Alles auswählen

function cut_string($string,$max_length)
//cuts a string after $max_length charakters after the prevrious word
//copyright by www.2webdesign.de
{
    $array = explode(" ", $string);
    $new_string = "";
    
    if ( $max_length >= strlen($string) )
    {
        return $string;
    }
    else
    {
    
        foreach ($array as $word)
        {
            if (  (strlen($word) + strlen($new_string) ) <= $max_length )
            {
                $new_string .= $word . " ";
            }
            else 
            {
                    $new_string = rtrim($new_string);
                    return $new_string;
            }
        }
    }
}
Gruß, Dave