Бобр Добр
Профессор
- Регистрация
 - 17 Янв 2010
 
- Сообщения
 - 242
 
- Реакции
 - 37
 
- Автор темы
 - #1
 
Привет всем! народ нужна помощь. Есть простейший rss парсер 
	
	
	
		
только вот изменение кадировки работает как мне кажется не корректно: 
	
	
	
		
какие то непонятные букв "Б, Ђ, В" в тексте появляются
	
		
			
		
		
	
				
			
		PHP:
	
	<?
function utf8_convert($str, $type)
{
   static $conv = '';
   if (!is_array($conv))
   {
      $conv = array();
      for ($x=128; $x <= 143; $x++)
      {
         $conv['utf'][] = chr(209) . chr($x);
         $conv['win'][] = chr($x + 112);
      }
      for ($x=144; $x<= 191; $x++)
      {
         $conv['utf'][] = chr(208) . chr($x);
         $conv['win'][] = chr($x + 48);
      }
      $conv['utf'][] = chr(208) . chr(129);
      $conv['win'][] = chr(168);
      $conv['utf'][] = chr(209) . chr(145);
      $conv['win'][] = chr(184);
   }
   if ($type == 'w')
   {
      return str_replace($conv['utf'], $conv['win'], $str);
   }
   elseif ($type == 'u')
   {
      return str_replace($conv['win'], $conv['utf'], $str);
   }
   else
   {
      return $str;
   }
}
echo '<h1><font color="red">Конфузы блогосферы</font></h1>';
$url = 'http://sobaks.pp.ua/feed/';       //адрес RSS ленты
$rss = simplexml_load_file($url);       //Интерпретирует XML-файл в объект
//цикл для обхода всей RSS ленты
foreach ($rss->channel->item as $item) {
 echo '<a href="'.$item->link.'">';
        echo '<h2>'.utf8_convert($item->title,"w").'</h2>';  //выводим на печать заголовок статьи 
 echo '</a>';
        echo utf8_convert($item->description,"w");   //выводим на печать текст статьи
}
?>
	
		HTML:
	
	Также нельзя поднимать щенка под локотки. Связки у него еще слабые, и  можно так растянуть их, что собака приобретет дефект В«локти в полеВ»  (свободные локти). Особенно это касается щенков такс. По этой же причине  щенка водят только на ошейнике, полностью исключив из В«амуницииВ»  малыша шлейку. Щенка поднимают, подхватывая его обеими руками и плотно  удерживая — [...]