Stringverkürzung (substr): Umlaute korrekt kürzen (Regexp?)
Matthias
- php
Hi Leute,
ich arbeite gerade an einem kleinen Newssytem, was den Newsbetreff auf der Startseite auf 12 Zeichen kürzt.
(print substr($news['titel'])
Es funktioniert eigentlich, jedoch stehe ich vor einem Problem:
Die Newstitel sind mit Umlauten kodiert, welche durch die Kürzung zerstört werden und dadurch absurde Newstitel entstehen lassen
Beispiel: Newstitel: Überprüfung
Die Kodierung wird zerspalten...
Wie könnte ich das umgehen?
Vielleicht mit einem Regexp und wenn ja, wie?
Ich danke.
Matthias
Hallo Matthias,
Wie könnte ich das umgehen?
Speichere die Umlaute nicht als Entities sondern als normale Zeichen. Notfalls kannst Du eine Zeichenkette zurückwandeln: http://de3.php.net/manual/de/function.html-entity-decode.php (in den Fußnoten steht auch, was für einen Ersatz es für PHP < 4.3 gibt) Denn wenn Du Umlaute als normale Zeichen speicherst, dann zerstörst Du so nicht die Maskierung. Du kannst die Umlaute hinterher ja wieder maskieren. (htmlentities)
Viele Grüße,
Christian