function UTF82entities()

Заметки, коды на тему HTML, CSS, JavaScript, PHP на память - сниппеты

function UTF82entities()

» » Сообщение:

Код: Выделить всё Развернуть
function UTF82entities($str,$charset='CP1251'){ // by SiMM
  static $table = array();
  $p = &$table[$charset];
  if (empty($p))
    for ($i = 0x100; $i--;)
      if ('' !== $c = iconv($charset,'UTF-16BE//IGNORE',chr($i)))
        $p[$c] = chr($i);
  $str = iconv('UTF-8','UTF-16BE',$str);
  $ret = '';
  $len = strlen($str);
  for ($i = 0; $i<$len; $i += 2)
    if (isset($p[$s = substr($str,$i,2)])) $ret .= $p[$s];
    else $ret .= '&#'.hexdec(bin2hex($s)).';';
  return $ret;
}



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0944Fatal error: Call to undefined func...
Сообщение от: Admin
0328Склонение слов. function getWord()....
Сообщение от: Admin
0315Функция function cleanFileName($fil...
Сообщение от: Admin
22170Re: function is_bot(&$botname =...
Сообщение от: Admin
0739Function set_magic_quotes_runtime()...
Сообщение от: Admin