rtoss - Diff between revs 8 and 39

Subversion Repositories:
Rev:
Show entire file - Ignore whitespace
Rev 8 Rev 39
Line 1... Line -...
1 <? -  
-   1 <?php
2 function u2utf8($c) { 2 function u2utf8($c) {
3         $str = ""; -  
-   3         $ret = $str = '';
4         if ($c < 0x80) { 4         if ($c < 0x80) {
5                 $str .= $c; 5                 $str .= $c;
6         } else if ($c < 0x800) { 6         } else if ($c < 0x800) {
7                 $str .= (0xC0 | $c >> 6); 7                 $str .= (0xC0 | $c >> 6);
8                 $str .= (0x80 | $c & 0x3F); 8                 $str .= (0x80 | $c & 0x3F);
Line 18... Line 18...
18         } 18         }
19         for ($i = 0;$i < strlen($str);$i += 3) $ret .= chr(substr($str, $i, 3)); 19         for ($i = 0;$i < strlen($str);$i += 3) $ret .= chr(substr($str, $i, 3));
20         return $ret; 20         return $ret;
21 } 21 }
22 22
23 function utf8Encode ($source) { -  
24         $utf8Str = '';$utf8val=''; -  
25         $entityArray = explode ("&#", $source); -  
26         $size = count ($entityArray); -  
27         for ($i = 0; $i < $size; $i++) { -  
-   23 function utf8Encode($source) {
-   24         $utf8Str = $utf8val='';
-   25         $entityArray = explode('&#', $source);
-   26         $size = count($entityArray);
-   27         for($i = 0; $i < $size; $i++) {
28                 $utf8Substring=''; 28                 $utf8Substring='';
29                 $subStr = $entityArray[$i]; 29                 $subStr = $entityArray[$i];
30                 $nonEntity = strstr ($subStr, ';'); -  
31                 if ($nonEntity !== false) { -  
32                         $unicode = intval (substr ($subStr, 0, (strpos ($subStr, ';') + 1))); -  
-   30                 $nonEntity = strstr($subStr, ';');
-   31                 if($nonEntity !== false) {
-   32                         $unicode = intval(substr($subStr, 0, strpos($subStr, ';') + 1));
33                         // determine how many chars are needed to reprsent this unicode char 33                         // determine how many chars are needed to reprsent this unicode char
34                         $utf8Substring .=u2utf8($unicode); 34                         $utf8Substring .=u2utf8($unicode);
35 #                       for ($y = 0;$y < strlen($utf8val);$y += 3) 35 #                       for ($y = 0;$y < strlen($utf8val);$y += 3)
36 #                               $utf8Substring .= chr(substr($utf8val, $y, 3)); 36 #                               $utf8Substring .= chr(substr($utf8val, $y, 3));
37 37
38                         if (strlen ($nonEntity) > 1) -  
-   38                         if(strlen ($nonEntity) > 1)
39                                 $nonEntity = substr ($nonEntity, 1); // chop the first char (';') 39                                 $nonEntity = substr ($nonEntity, 1); // chop the first char (';')
40                         else 40                         else
41                                 $nonEntity = ''; 41                                 $nonEntity = '';
42 42
43                         $utf8Str  .= $utf8Substring . $nonEntity; -  
-   43                         $utf8Str .= $utf8Substring . $nonEntity;
44                 } else { 44                 } else {
45                         $utf8Str  .= $subStr; -  
-   45                         $utf8Str .= $subStr;
46                 } 46                 }
47         } 47         }
48 48
49         return $utf8Str; 49         return $utf8Str;
50 } 50 }