Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перекодирование
 
 автор: bronenos   (22.08.2007 в 19:52)   письмо автору
 
 

Месяц отдыхал и уже башка не помнит... как можно привести это %u0420%u0443, к примеру, в кириллицу?? срочно!

   
 
 автор: Gemorroj   (22.08.2007 в 22:34)   письмо автору
 
   для: bronenos   (22.08.2007 в 19:52)
 

Чета непонятно. Может такое? Ру

   
 
 автор: bronenos   (22.08.2007 в 23:24)   письмо автору
 
   для: Gemorroj   (22.08.2007 в 22:34)
 

именно то что я показал

   
 
 автор: Unkind   (23.08.2007 в 07:08)   письмо автору
 
   для: bronenos   (22.08.2007 в 23:24)
 

В общем случае нужна таблица со столбцами "код" - "символ". В частном,
<?php
function decode($s
{
    
$r "(hexdec('\\1') >= 1040 && hexdec('\\1') <= 1103) ? pack('H*', dechex(hexdec('\\1') - 848)): '$0'";
    
$s preg_replace("/%u([a-fA-F\d]{4})/e"$r$s);
    
$s str_replace("%u0401""\xA8"$s);
    
$s str_replace("%u0451""\xB8"$s);

    return 
$s
}

echo(
decode('%u0420%u0443'));
?>


P.S. А вообще действительно лучше просто привести с помощью тех же регулярных выражений к виду &#xHEXVALUE;. Меньше хм того, чем назвался автор второго поста.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования