|
@@ 706-710 (lines=5) @@
|
| 703 |
|
public static function iconv_substr($s, $start, $length = 2147483647, $encoding = INF) |
| 704 |
|
{ |
| 705 |
|
INF === $encoding && $encoding = self::$internal_encoding; |
| 706 |
|
if (0 === strncasecmp($encoding, 'utf-8', 5)) { |
| 707 |
|
$encoding = INF; |
| 708 |
|
} elseif (false === $s = self::iconv($encoding, 'utf-8', $s)) { |
| 709 |
|
return false; |
| 710 |
|
} |
| 711 |
|
|
| 712 |
|
$s .= ''; |
| 713 |
|
$slen = self::iconv_strlen($s, 'utf-8'); |
|
@@ 784-786 (lines=3) @@
|
| 781 |
|
{ |
| 782 |
|
INF === $encoding && $encoding = self::$internal_encoding; |
| 783 |
|
|
| 784 |
|
if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) { |
| 785 |
|
return false; |
| 786 |
|
} |
| 787 |
|
|
| 788 |
|
return strlen(utf8_decode($s)); |
| 789 |
|
} |
|
@@ 801-803 (lines=3) @@
|
| 798 |
|
{ |
| 799 |
|
INF === $encoding && $encoding = self::$internal_encoding; |
| 800 |
|
|
| 801 |
|
if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) { |
| 802 |
|
return false; |
| 803 |
|
} |
| 804 |
|
|
| 805 |
|
$ulen_mask = self::$ulen_mask; |
| 806 |
|
|