Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с парсером

13K
06 ноября 2009 года
zxspectrum128k
9 / / 24.01.2006
Дорогие друзья! Возник следующий вопрос:

как с помощью РНР перевести из

&# 1087;&# 1088;&# 1080;&# 1074;&# 1077;&# 1090;&# 1087;&# 1088;&# 1080;&# 1074;&# 1077;&# 1090;
(пробелы поставил специально)

в обычную win-1251: "Привет".
325
06 ноября 2009 года
Franky
723 / / 10.08.2005
может быть html_entity_decode ?
244
06 ноября 2009 года
UAS
2.0K / / 19.07.2006
Это юникод
Где-то был у меня чужой код тут..
Вот:
Цитата:

function unicode($str)
{
$cyrillic = array('А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','Ё','ё');
$unicode = array('& #1040;','& #1041;','& #1042;','& #1043;','& #1044;','& #1045;','& #1046;','& #1047;','& #1048;','& #1049;','& #1050;','& #1051;','& #1052;','& #1053;','& #1054;','& #1055;','& #1056;','& #1057;','& #1058;','& #1059;','& #1060;','& #1061;','& #1062;','& #1063;','& #1064;','& #1065;','& #1066;','& #1067;','& #1068;','& #1069;','& #1070;','& #1071;','& #1072;','& #1073;','& #1074;','& #1075;','& #1076;','& #1077;','& #1078;','& #1079;','& #1080;','& #1081;','& #1082;','& #1083;','& #1084;','& #1085;','& #1086;','& #1087;','& #1088;','& #1089;','& #1090;','& #1091;','& #1092;','& #1093;','& #1094;','& #1095;','& #1096;','& #1097;','& #1098;','& #1099;','& #1100;','& #1101;','& #1102;','& #1103;','& #1025;','& #1105;');
return str_replace($unicode, $cyrillic, $str);
}



ЗЫ: не забываем убирать пробел между & и #

13
06 ноября 2009 года
RussianSpy
3.0K / / 04.07.2006
Выглядит как жуткая порнография и быдлокод... Сдается мне должен быть кошерный способ...
244
06 ноября 2009 года
UAS
2.0K / / 19.07.2006
RussianSpy, согласен=) Выглядит ужасно и по-колхозному =)
Просто когда я столкнулся с такой же проблемой, то в инете искал, правда не особо нашел. Да и не особо искал - время поджимало очень сильно + срипт был одноразовый (тоже парсер, написал - и выкинул). Так что для меня было важно то, что работает (на то время). А щас, конечно, не до этого. Когда вновь понадобится - там сделаю норм=) Может сам автор что-то корректное найдет=) Тем более вся эта ахинея спокойно может быть переписана на циклы.
2.2K
06 ноября 2009 года
REFOT
181 / / 08.04.2005
Так что ли? )

 
Код:
<?php
echo iconv('utf-8', 'cp1251', urldecode("& #1087;& #1088;& #1080;& #1074;& #1077;& #1090;") );
?>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог