Поиграть


Фотографии знаменитостей, Герои нашего времени

unicode строка (&#…) в utf-8

Code (php)
  1.  
  2.  function uc2html($str) {
  3.  
  4.         $ret = ;
  5.  
  6.         for ($i = 0; $i < strlen($str) / 2; $i++) {
  7.  
  8.                $charcode = ord($str[$i * 2]) + 256 * ord($str[$i * 2 + 1]);
  9.  
  10.                $ret .= unicodeValueToUtf8Value($charcode);
  11.  
  12.         }
  13.  
  14.         return $ret;
  15.  
  16.  }      function unicodeValueToUtf8Value($num) {
  17.  
  18.         if ($num[0] == ‘x’) {
  19.  
  20.                /* Convert hex to decimal */
  21.  
  22.                $num = hexdec(substr($num, 1));
  23.  
  24.         }
  25.  
  26. if ($num < 128) {
  27.  
  28.                return chr($num);
  29.  
  30.         }
  31.  
  32. if ($num < 2048) {
  33.  
  34.                return (chr(192 + ($num >> 6)) . chr(128 + ($num & 63)));
  35.  
  36.         }
  37.  
  38. if ($num < 65535) {
  39.  
  40.                return (chr(224 + ($num >> 12)) . chr(128 + (($num >> 6) & 63)) . chr(128 + ($num & 63)));
  41.  
  42.         }
  43.  
  44. if ($num < 2097152) {
  45.  
  46.                return (chr(240 + ($num >> 18)) . chr(128 + (($num >> 12) & 63)) . chr(128 + (($num >> 6) & 63)) . chr(128 + ($num & 63)));
  47.  
  48.         }
  49.  
  50. return ;
  51.  
  52.  }
  53.  
  54. ?>

+1+2+3+4+5 (Ещё не голосовали)
Загрузка... Загрузка...

Оставьте комментарий

Блог разработчика / Сложный ремонт Apple и диагностика неполадок.
Заказать недорого автомобильные шины continental в Москве
центр ремонт ноутбуков сао москва
шикарные увлажнители воздуха делаем скидки