Textlänge -trotz ungültige UTF-8 Zeichen- berechnen mit strlen und mb_strlen

strlen und mb_strlen liefern nicht immer das was man erwartet. Eine temporäre Lösung wäre:

function meine_strlen( $str ){

    if( !trim($str) ) return 0; // 0 statt false

    $len_utf8 = mb_strlen($str, "UTF-8"); 

    $len = strlen( $str ); return ( $len_utf8 > 0 && $len_utf8 <= $len) ? $len_utf8 : $len ;

}

 

Code ist nicht umfangreich getestet. Für Produktionsseiten: bitte vorher genug testen!

Neuen Kommentar schreiben

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Suche

Neueste Kommentare