Matthias: Stringverkürzung (substr): Umlaute korrekt kürzen (Regexp?)

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

  1. 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

    --
    Hast Du einen Beitrag? Nur her damit!
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[