Hallöchen!
Folgendes Problem:
Für einen Blog habe ich mir ne Funktion gebaut, die zu langen Text kürzt und dabei darauf achten soll, dass nicht mitten im Wort abgeschnitten wird. Funktioniert auch, nur hat das Ding Probleme mit Umlauten. Ist an der Stelle, an der abgeschnitten werden soll, ein Umlaut, wird hinter dem Umlaut abgeschnitten und ich bekomme ein ? ausgegeben.
Wie bekomme ich es hin, dass das preg_match den Umlaut erkennt?
Viele Grüße
Myar
Folgendes Problem:
Für einen Blog habe ich mir ne Funktion gebaut, die zu langen Text kürzt und dabei darauf achten soll, dass nicht mitten im Wort abgeschnitten wird. Funktioniert auch, nur hat das Ding Probleme mit Umlauten. Ist an der Stelle, an der abgeschnitten werden soll, ein Umlaut, wird hinter dem Umlaut abgeschnitten und ich bekomme ein ? ausgegeben.
Wie bekomme ich es hin, dass das preg_match den Umlaut erkennt?
PHP:
return (preg_match('/^(.*)\W.*$/', mb_substr($string, 0, $length+1,'UTF-8'), $matches) ? $matches[1] : mb_substr($string, 0, $length,'UTF-8')) . $replacer;
Viele Grüße
Myar