Skip to content
Snippets Groups Projects
Commit c55ca507 authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #517 from greezybacon/issue/mbstring-compat


i18n: Much better compat imll of mb_* funcs

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents fcf735a0 b9418184
No related branches found
No related tags found
No related merge requests found
...@@ -196,9 +196,18 @@ class Bootstrap { ...@@ -196,9 +196,18 @@ class Bootstrap {
return iconv($from, $to, $str); } return iconv($from, $to, $str); }
} }
else { else {
function mb_strpos($a, $b) { return strpos($a, $b); } function mb_strpos($a, $b) {
function mb_strlen($str) { return strlen($str); } $c = preg_replace('/^(\X*)'.preg_quote($b).'.*$/us', '$1', $a);
function mb_substr($a, $b, $c=null) { return substr($a, $b, $c); } return ($c===$a) ? false : mb_strlen($c);
}
function mb_strlen($str) {
$a = array();
return preg_match_all('/\X/u', $str, $a);
}
function mb_substr($a, $b, $c=null) {
return preg_replace(
"/^\X{{$b}}(\X".($c ? "{{$c}}" : "*").").*/us",'$1',$a);
}
function mb_convert_encoding($str, $to, $from='utf-8') { function mb_convert_encoding($str, $to, $from='utf-8') {
if (strcasecmp($to, $from) == 0) if (strcasecmp($to, $from) == 0)
return $str; return $str;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment