Eine Silbentrennung ist soo nicht einfach möglich. PHP hat ja kein Wörterbuch oder die Grammatikvorgaben implementiert. Daher müsstest du Regeln erstellen (per Funktionen oder so).
Dann musst du nen bischen tüfteln (was auch sonst bei so einer Sache). Erstmal schauen bei welchem Wort und bei welchen Zeichen die optimalste Trennung stattfinden könnte (Bsp: Zeile erlaubt 80 Zeichen, der Buchstabe des 80. Zeichen ist in dieser Zeile ist "a" vom Wort Kaffeetasse, das von Zeichen 79 bis 89 geht.)
Nun muss geprüft werden, an welcher Stelle das Wort Kaffeetasse getrennt werden darf. Da kommen dann deine Regeln und Funktionen ins Spiel. Das Ergebnis sagt dir dann, wo das Wort getrennt werden darf.
Nun muss geprüft werden, welche Trennung noch in diese Zeile passt.
Sau Arbeit!
Eine Regel könnte sein:
- Fesstellen von zwei gleichen Buchstaben hintereinander, Bsp.: KaFFee, wobei da das Problem schon wieder ist, das er FF und EE als mögliche Trennung sieht.
Ich rate dir einfach, die Silbentrennung zu lassen und das gesamte Wort in die nächste Zeile zu schreiben