| | |
| | | return $input; |
| | | } |
| | | |
| | | if (!is_string($input)) |
| | | if (!is_string($input) || $input == '') |
| | | return $input; |
| | | |
| | | // iconv is 10x faster |
| | | if (function_exists('iconv')) |
| | | return iconv('UTF8', 'UTF8//IGNORE', $input); |
| | | // iconv/mbstring are much faster (especially with long strings) |
| | | if (function_exists('mb_convert_encoding') && ($res = mb_convert_encoding($input, 'UTF8', 'UTF8'))) |
| | | return $res; |
| | | |
| | | if (function_exists('iconv') && ($res = iconv('UTF8', 'UTF8//IGNORE', $input))) |
| | | return $res; |
| | | |
| | | $regexp = '/^('. |
| | | // '[\x00-\x7F]'. // UTF8-1 |