|
|
|
| Обьясните, где ошибка?
$xml = file_get_contents("http://informer.gismeteo.ru/rss/37789.xml");
$xml = iconv("WINDOWS-1251", "UTF-8", $xml);
$dom = DOMDocument::loadXML($xml);
$dom->validateOnParse = true;
$list = $dom->getElementsByTagName("title");
$name = $dom->getElementsByTagName("description");
$info = $dom->getElementsByTagName("enclosure url");
$array = array();
for ( $i = 0; $i < $list->length; $i++ ) {
// $id = $list->item($i)->getAttribute('id');
$array[$id]['city'] = $name->item($i)->nodeValue;
$array[$id]['weather'] = $list->item($i)->nodeValue;
$array[$id]['img_url'] = $info->item($i)->nodeValue;
}
print_r($array);
|
| |
|
|
|
|
|
|
|
для: Zilog
(18.01.2007 в 00:22)
| | Дак, а какая ошибка? | |
|
|
|
|
|
|
|
для: Sergey89
(18.01.2007 в 00:34)
| | http://informer.gismeteo.ru/rss/37789.xml- тут погода
хочу вывести . неполучается... | |
|
|
|
|
|
|
|
для: Zilog
(18.01.2007 в 00:22)
| |
<?
$xml = file_get_contents("http://informer.gismeteo.ru/rss/37789.xml");
$dom = DOMDocument::loadXML($xml);
$dom->validateOnParse = true;
$list = $dom->getElementsByTagName("item");
$city = $dom->getElementsByTagName("title");
$img_url = $dom->getElementsByTagName("enclosure");
$weather = $dom->getElementsByTagName("description");
$array = array();
for ( $i = 0; $i < $list->length; $i++ ) {
$array[$i]['city'] = $city->item($i + 2)->nodeValue;
$array[$i]['img_url'] = $img_url->item($i)->getAttribute('url');
$array[$i]['weather'] = $weather->item($i + 1)->nodeValue;
}
print_r($array);
|
| |
|
|
|
|
|
|
|
для: Саня
(18.01.2007 в 01:09)
| | Вот вторую ночь сижу изучаю, но что то не очень получается.....
в вашем примере что то с кодировкой, каракули какие-то выводит... почему? | |
|
|
|
|
|
|
|
для: Zilog
(18.01.2007 в 01:24)
| | Правильно настройте кодировку в браузере. Или добавьте строку
header("Content-Type: text/html; charset=utf-8");
| в начало скрипта. | |
|
|
|
|
|
|
|
для: Саня
(18.01.2007 в 01:34)
| | делал так $xml = iconv("windows-1251", "UTF-8", $xml);
и по вашему - непомогает.... | |
|
|
|
|
|
|
|
для: Zilog
(18.01.2007 в 01:36)
| | По этому я всегда стараюсь делать так -
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$xml = file_get_contents("http://informer.gismeteo.ru/rss/37789.xml");
$dom = DOMDocument::loadXML($xml);
$dom->validateOnParse = true;
$list = $dom->getElementsByTagName("item");
$city = $dom->getElementsByTagName("title");
$img_url = $dom->getElementsByTagName("enclosure");
$weather = $dom->getElementsByTagName("description");
$array = array();
for ( $i = 0; $i < $list->length; $i++ ) {
$array[$i]['city'] = $city->item($i + 2)->nodeValue;
$array[$i]['img_url'] = $img_url->item($i)->getAttribute('url');
$array[$i]['weather'] = $weather->item($i + 1)->nodeValue;
}
print_r($array);
?>
|
| |
|
|
|
|
|
|
|
для: LuxeMate
(18.01.2007 в 01:41)
| | А если у меня весь сайт выполнен в 1251? Это как отразится? | |
|
|
|
|
|
|
|
для: Zilog
(18.01.2007 в 01:57)
| | Каракулями будет :-) | |
|
|
|
|
|
|
|
для: Zilog
(18.01.2007 в 01:57)
| | Переводите сайт в UTF-8... или результат работы этого скрипта в windows-1251. | |
|
|
|
|
|
|
|
для: LuxeMate
(18.01.2007 в 01:41)
| | А так:
<?php
header('Content-type: text/html; charset=windows1251');
//...
$xml = iconv('windows-1251', 'urf-8', $xml);
//...
ob_start();
print_r($array)
$text = ob_get_contents();
ob_end_clean();
print iconv('utf-8', 'windows-1251', $text);
?>
|
| |
|
|
|
|
|
|
|
для: Sergey89
(18.01.2007 в 12:43)
| | Это что ещё за извращение? | |
|
|
|
|
|
|
|
для: Саня
(18.01.2007 в 17:51)
| | Это_перевод_ХМЛ_документа_из_ЮТФ-8_в_виндовс-1251 | |
|
|
|
|
|
|
|
для: Sergey89
(18.01.2007 в 18:01)
| | Аааа! Как же я сразу не догадался? Осталось узнать что такое ЮТФ-8 и виндовс-1251. | |
|
|
|
|
|
|
|
для: Саня
(18.01.2007 в 18:03)
| | Попробуй узнать. Если что спроси у кого. | |
|
|
|