Кодировка simplexml

kav78

Новичок
Кодировка simplexml

Здраствуйте, при парсировании XML, происходит проблемма с кодировкой.
PHP:
$rss =  simplexml_load_file('http://news.rin.ru/newsxml/news_razdel13/20/');
foreach ($rss->newstype->one_news as $item) {
  echo $item->news_title.'<br/>';
}
Выводит каракули.
Пробовал iconv, не катит.
 

Гравицапа

elbirret elcno
Просто у них в заголовке вин1251 написано, а на самом деле в KOI8-R отдают.
Напиши админам, пусть поправят.
 

kav78

Новичок
Автор оригинала: Гравицапа
Просто у них в заголовке вин1251 написано, а на самом деле в KOI8-R отдают.
Напиши админам, пусть поправят.
А мне самому это ни как не исправить, например с помощью iconv, или других функций?
 

slach

Новичок
PHP:
echo iconv('koi8-r','windows-1251',file_get_contents('http://news.rin.ru/newsxml/news_razdel13/20/'));
 

kav78

Новичок
Автор оригинала: slach
PHP:
echo iconv('koi8-r','windows-1251',file_get_contents('http://news.rin.ru/newsxml/news_razdel13/20/'));
Вы предлогаете потом разберать регулярными выражениями?
Потомучто это не работает с simpleXML:
PHP:
$r=iconv('koi8-r','windows-1251',file_get_contents('http://news.rin.ru/newsxml/news_razdel13/20/'));
$rss =  simplexml_load_file($r); 
foreach ($rss->newstype->one_news as $item) { 
  echo $item->news_title.'<br/>'; 
}
-~{}~ 25.02.07 15:24:

slach
Или я в чем то ошибаюсь. Жду ответа.
 

phprus

Moderator
Команда форума
kav78
По мимо simplexml_load_file есть еще функция [m]simplexml_load_string[/m]. Она тебе поможет.
 

kav78

Новичок
phprus
Ничего у меня не получается с simplexml_load_string.
PHP:
$rss=simplexml_load_string('http://news.rin.ru/newsxml/news_razdel13/20/');
foreach ($rss->newstype->one_news as $item) { 
  echo $item->news_title.'<br/>'; 
}
И пустота

-~{}~ 25.02.07 16:15:

До меня доперло!!!
Проверте пожайлуста, правильно ли написан код:
PHP:
$r=iconv('koi8-r','windows-1251',file_get_contents('http://news.rin.ru/newsxml/news_razdel13/20/'));
$rss=simplexml_load_string($r);
foreach ($rss->newstype->one_news as $item) { 
  echo $item->news_title.'<br/>'; 
}
Спасибо все участникам дискусии!!!
 
Сверху