Перекодировка html кода

Тема в разделе "Коммерческие", создана пользователем kefir, 6 мар 2009.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. kefir

    kefir Постоялец

    Регистр.:
    30 май 2008
    Сообщения:
    102
    Симпатии:
    9
    нужен скрипт или прога для перекодировки кода с такого:

    [​IMG]

    на читаемый
     
  2. kefir

    kefir Постоялец

    Регистр.:
    30 май 2008
    Сообщения:
    102
    Симпатии:
    9
    почему-то картинка с первого поста пропала. Вот прикладываю к аттачменту

    PS Неужели никто не знает как перекодировать а?
     

    Вложения:

    • ertyetgd.gif
      ertyetgd.gif
      Размер файла:
      8,8 КБ
      Просмотров:
      32
  3. t0os

    t0os

    Регистр.:
    21 окт 2007
    Сообщения:
    284
    Симпатии:
    36
    это UTF-8 вроде как? Конвертер не помогает?
     
  4. jik

    jik

    Регистр.:
    11 мар 2009
    Сообщения:
    243
    Симпатии:
    133

    вот функция перекодировки на php:

    Код:
    function my_utf2win1251($s)
    {
     $out = "";
    
     for ($i=0; $i<strlen($s); $i++) 
     {
      $c1 = substr ($s, $i, 1);
      $byte1 = ord ($c1);
      if ($byte1>>5 == 6) // 110x xxxx, 110 prefix for 2 bytes unicode
      {
       $i++;
       $c2 = substr ($s, $i, 1);
       $byte2 = ord ($c2);
       $byte1 &= 31; // remove the 3 bit two bytes prefix
       $byte2 &= 63; // remove the 2 bit trailing byte prefix
       $byte2 |= (($byte1 & 3) << 6); // last 2 bits of c1 become first 2 of c2
       $byte1 >>= 2; // c1 shifts 2 to the right
    
       $word = ($byte1<<8) + $byte2;
       if ($word==1025) $out .= chr(168);                    // Ё
       elseif ($word==1105) $out .= chr(184);                // ё
       elseif ($word>=0x0410 && $word<=0x044F) $out .= chr($word-848); // А-Я а-я
       else
       {  
         $a = dechex($byte1);
         $a = str_pad($a, 2, "0", STR_PAD_LEFT);
         $b = dechex($byte2);
         $b = str_pad($b, 2, "0", STR_PAD_LEFT);
         $out .= "&#x".$a.$b.";";
       }
      }
      else 
      {
       $out .= $c1;
      }
     }
    
     return $out;
    }
     
Статус темы:
Закрыта.