Tom: String Ende abschneiden, ab bestimmten (fast letztes) Wort

Beitrag lesen

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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de