letztes Wort ausschreiben nach DB-Abfrage

selectus

Mitglied
Hallo Leute,
ich möchte eine Abfrage auf 50 Zeichen reduzieren. Das ist nicht das große Problem.
Das letzte Wort soll nun aber ausgeschrieben werden.
Also muss ich fragen, ob nach den 50 Zeichen noch ein Zeichen kommt und dann nach Leerzeichen suchen, dann die Zahl 50 entsprechend anheben.

Wie funktioniert das?

so weit bin ich schon:
$beschreibung=substr_replace("$datensatz[beschreibung]",'............',50);

Ergibt diese Ausgabe:
asf sfsdfdd sdfsdf dsfdfd dssdf sddsfdsf dsfsfds ............


Danke für Eure Hilfe.

Jürgen
 
Ich würde dies anders lösen.
Erst erstellst du dir ein Array mit den einzelnen Wörtern mittels explode und trennst nach Leerzeichen: explode(" ",$daten);
Dieses Array durchläufst du. Bei jedem durchlauf schaust du ob dein Zielstring schon 50 Zeichen erreich hat. Wenn ja brichst du ab. Wenn nein Steckst du das nächste Wort rein.
Dumm nur dann wenn dein Zeilstring 49 Zeichen hat, das nächste Wort aber beispielsweise 20 zeichen hat. Dann wärst du bei 69. Oder wenn gar keine Leerzeichen vorkommen... Aber solche Sachen lassen sich auch abhandeln.
 
Zurück