34         public static function subStr($a_str, $a_start, $a_length = NULL)
 
   36                 if (function_exists(
"mb_substr"))
 
   38                         return mb_substr($a_str, $a_start, $a_length, 
"UTF-8");
 
   42                         return substr($a_str, $a_start, $a_length);
 
   46         function strPos($a_haystack, $a_needle, $a_offset = NULL)
 
   48                 if (function_exists(
"mb_strpos"))
 
   50                         return mb_strpos($a_haystack, $a_needle, $a_offset, 
"UTF-8");
 
   54                         return strpos($a_haystack, $a_needle, $a_offset);
 
   79         public static function strLen($a_string)
 
   81                 if (function_exists(
"mb_strlen"))
 
   83                         return mb_strlen($a_string, 
"UTF-8");
 
   87                         return strlen($a_string);
 
   93                 if (function_exists(
"mb_strtolower"))
 
   95                         return mb_strtolower($a_string, 
"UTF-8");
 
   99                         return strtolower($a_string);
 
  105                 $a_string = (string) $a_string;
 
  106                 if (function_exists(
"mb_strtoupper"))
 
  108                         return mb_strtoupper($a_string, 
"UTF-8");
 
  112                         return strtoupper($a_string);
 
  123                 if (is_object($ilCollator))
 
  146         public static function shortenText($a_string,$a_start_pos,$a_num_bytes,$a_encoding = 
'UTF-8')
 
  148                 return mb_strcut($a_string, $a_start_pos, $a_num_bytes, $a_encoding);           
 
  156                 if (function_exists(
"mb_detect_encoding"))
 
  158                         if (mb_detect_encoding($a_str, 
"UTF-8") == 
"UTF-8")
 
  169                         for($i=0; $i<$len; $i++){
 
  172                                         if(($c >= 254)) 
return false;
 
  173                                         elseif($c >= 252) $bits=6;
 
  174                                         elseif($c >= 248) $bits=5;
 
  175                                         elseif($c >= 240) $bits=4;
 
  176                                         elseif($c >= 224) $bits=3;
 
  177                                         elseif($c >= 192) $bits=2;
 
  179                                         if(($i+$bits) > $len) 
return false;
 
  183                                                 if($b < 128 || $b > 191) 
return false;