Hello Marlon,
Ich habe einen String, in dem immer wieder verschiedene Texte sind, am Ende kommt immer "erstellt am XX.XX.XXX".
Wie schaffe ich es das dieser Teil abgeschnitten wird, als immer der Schluss, nicht wenn im string das Wort "erstellt" ist ab diesem, sondern immer zum Schluss?
Als erstes musst Du feststellen, in welcher Codierung der String vorliegt. Sonst benutzt Du nachher noch die falschen Funktionen dafür.
Bei Single-Byte-Codierung (Jedes Zeichen wird durch ein Byte repräsentiert, z.B. ISO-8859-1), kannst Du die klassischen Stringfunktionen von PHP verwenden.
http://www.php.net/manual/en/ref.strings.php
Wenn Dein Text allerdings in Multi-Byte-Codierung vorliegt (z.B. UTF-8), dann musst Du auch die Multibyte-Funktionen dafür verwenden. Sonst kommt nur Blödsinn heraus.
http://de3.php.net/manual/en/ref.mbstring.php
Wenn nun immer die lezten 21 Zeichen abgeschitten werden sollen, dann kannst Du die Funktionen
http://de3.php.net/manual/en/function.substr.php
http://de3.php.net/manual/en/function.mb-substr.php
dafür verwenden und einfach den String Minus 21 Zeichen behalten
$rest = substr($string, -21);
$rest = mb_substr($string, -21, 21, 'UTF-8');
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg