Помогите пожалуйста... & # 1086 надо перевести в символы... Очень нужно

Matold

Новичок
Помогите пожалуйста... & # 1086 надо перевести в символы... Очень нужно

Здравстуйте!
У меня при импорте русского текста из excela в базу пишется
PHP:
&#1086&#1087&#1080&#1089&#52
- такая строка. А я хочу перед самим импортом заменить эту строку на нормальные русские символы. На php.net я чет не разобрался с ф-иями, там самодельные примеры, но они не работают у меня (похоже применяю не правильно (( ) Вообщем если кто-то похожее делал - напишите пример плиз, как это возможно осуществить....
Заранее спасибо за вашу помощь!!!
 

Фанат

oncle terrible
Команда форума
делал.
и примеры написал.
тебе осталось только прочесть.
нажимаешь на ссылку "Вопрос-Ответ" и наслаждаешься.
 

Matold

Новичок
Автор оригинала: Фанат
делал.
и примеры написал.
тебе осталось только прочесть.
нажимаешь на ссылку "Вопрос-Ответ" и наслаждаешься.
Дурак, виноват, буду внимательнее :)

Правда вот проблема, когда у меня без ; символы идут в строчку:

PHP:
$data='&#1086&#1087&#1080&#1089';

function Unicode2Charset($str, $charset = 'Windows-1251') { // by SiMM, &#xHHHH; addition by John Profic 
  return preg_replace( 
    '~&#(\d+)~se', 
    'iconv("UTF-16LE", $charset, pack("v", "$1" ? hexdec("$1") : "$2"))', 
    $str 
  ); 
}

echo Unicode2Charset($data) . "\n";
Выдает пустую страницу :(
 

Beat

Новичок
PHP:
<?php function uc2html($str) { 
    $ret = ''; 
    for( $i=0; $i<strlen($str)/2; $i++ ) { 
        $charcode = ord($str[$i*2])+256*ord($str[$i*2+1]); 
        $ret .= '&#'.$charcode; 
    } 
     return HTMLtoKOI($ret); 
} 
function HTMLtoKOI($str){ 
  $str = preg_replace('~&#(\d+)~se','html_entity_decode("$0".";",ENT_QUOTES,"CP1251")',$str); 
  $str = str_replace(";","",$str); 
  $str = preg_replace('~&#(\d+)~se','\\1>1103 ? "\\0;" : (\\1>848 ? chr(\\1-848) : chr(\\1))',$str); 
  return trim($str); 
} ?>
 
Сверху