Moinsen,
ich bastel mir gerade ne kleine Funktion der mir Strings etc kürzt. Das Problem ist, das Umlaute wie z.B. ein ü als 2 Zeichen erkannt werden. Wenn ich ein String mit 10x 'ü' habe sagt er mir mit strlen 20 -.- Und bei einer FUnktion zum kürzen ist dies nicht akzeptable. Hier mal meine Funktion.
Also Codierung ist UTF-8.
Benny
ich bastel mir gerade ne kleine Funktion der mir Strings etc kürzt. Das Problem ist, das Umlaute wie z.B. ein ü als 2 Zeichen erkannt werden. Wenn ich ein String mit 10x 'ü' habe sagt er mir mit strlen 20 -.- Und bei einer FUnktion zum kürzen ist dies nicht akzeptable. Hier mal meine Funktion.
PHP-Code:
public function trim($mixValue, $intLength = 45, $blnCutValue = true, $strFill = "...", $blnDecodeHTML = true, $intMinLength = 10)
{
$mixValue = trim($mixValue);
$blnDecodeHTML ? $mixValue = html_entity_decode($mixValue, ENT_COMPAT, "UTF-8") : "";
if (strlen($mixValue) < $intLength ||
strlen($strFill) > $intLength ||
strlen($mixValue) < $intMinLength ||
$intLength < $intMinLength)
{
return ($mixValue);
}
$mixValue = substr($mixValue, 0, $intLength);
$blnCutValue ? $mixValue = substr($mixValue, 0, -strlen($strFill)) . $strFill : "";
$blnDecodeHTML ? $mixValue = htmlentities($mixValue, ENT_COMPAT, "UTF-8") : "";
return ($mixValue);
}
Benny
Kommentar