Да замените вы его принудительно:
$temp[1] = str_replace("в€’","–",$temp[1]);
И, кстати, город и weather_type отдается также в кодировке utf-8
http://realtsib.ru/oldman/yandex_pogoda.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> <title></title><style type="text/css">body{font:14px Arial;}h1{font-size:16px;}ul{list-style:none;}</style> </head> <body> <?php$pogoda = file_get_contents('http://export.yandex.ru/weather/?city=28698');preg_match('/<day>(.*?)<\/day>/i',$pogoda,$day);preg_match('/<month>(.*?)<\/month>/i',$pogoda,$month);preg_match('/<year>(.*?)<\/year>/i',$pogoda,$year);preg_match('/<city>(.*?)<\/city>/i',$pogoda,$city);$city[1] = iconv('UTF-8','CP1251',$city[1]);preg_match('/<temperature>(.*?)<\/temperature>/i',$pogoda,$temp);$temp[1] = str_replace("в€’","–",$temp[1]);preg_match('/<image>(.*?)<\/image>/i',$pogoda,$image);preg_match('/<weather_type>(.*?)<\/weather_type>/i',$pogoda,$weather_type);$weather_type[1] = iconv('UTF-8','CP1251',$weather_type[1]);$vivod ='';$vivod.= "<h1>г. $city[1], $day[1].$month[1].$year[1]</h1>\n";$vivod.= "<ul>\n";$vivod.= "<li>".$temp[1]." ° <img src=\"$image[1]\" alt=\"$weather_type[1]\" title=\"$weather_type[1]\"></li>\n";$vivod.= "</ul>\n";print $vivod; ?> </body></html>
- ну это как посмотреть.
Например - банальная таблица. Да, с ее помощью это делается на раз/два, НО!
1. если эта колонка(<td>) не заполнена на всю высоту экрана(ну допустим в ней всего пара маленьких блоков с текстом), то какая разница как и чем она имитирована? Делаем ее элементом <aside>, что собственно логично(применительно к html5). а фон колонки имитируется как я уже предложил.
2. Т.к. html5 особо ориентирован на семантику, то таблицы в этом контексте по меньшей мере неуместны (где там табличные данные?)
- и в чем проблема? Имитируем колонку background-ом. Например: левую - элементу html, правую - элементу body.
http://omsk777.ru/posix.html - есть что почитать.
- как правило, ссылка на файл .css ставится в "первых рядах", т.е. в служебной области (head) и если уж страница загрузилась полностью, то стили по любому уже в кэше браузера. Или я не понял про "слетает".
- парсит, а как же, но только html, т.к. css уже есть. На счет производительности - ну прикиньте сами - либо каждый раз грузить html+css(а это, бывает, очень много), либо загрузить лишь код html и новый контент. Я думаю. что вы не будете спорить о значительной разнице скорости "вытаскивания" css из кэша, или закачивания его с сервера.
- видимо вы не поняли, что я хотел сказать. Дело не в мощностях компов, а в семантике.
Проще не значит лучше. Файл стилей при первом же заходе на сайт кэшируется браузером и при последующих просмотрах страниц подгружается уже из кэша, ну и графика, прописанная в нем также хорошо кэшируется.
В вашем же варианте, если прописываете стили непосредственно в html (inline), браузер при каждом обращении к страницам грузит весь ваш код, парсит анализатором и только потом рисует страницу, что ессно влияет на скорость загрузки и прорисовки. Тем более это касается таблиц, потому как таблица браузером рисуется только после полного ее прочтения. Редко кто использует специальные директивы CSS для поэтапной прорисовки таблиц.
Я уж не буду здесь расписывать давно набитую искомину о целесообразности использования таблиц в качестве структурной разметки ;)
Старайтесь не использовать "нерекомендуемые" (deprecated) элементы и атрибуты, чем чище html, тем он читабельней и меньше "весит".
<style type="text/css"> table{width:351px;height:53px;border-collapse:collapse;} td{vertical-align:middle;} </style> </head> <body> <table> <tr> <td><img src="http://www.site.ru/2.PNG" alt="Помощь в разработке" height="53" width="41"></td> <td>Text</td> </tr> </table>
Ну и стили лучше таки хранить в отдельном файле.
- не путайте хохлов с украинцами, потому как украинцы в украине, а хохлы там, где лучше. :)
А вообще, украина просто захлебнулась от своей независимости, носится с ней, как с дитем малым, не зная к какой титьке присосаться, от Российской то оторвались.
В начале 11-го года обсуждали подобный вопрос на форуме Danneo. Сабж на 2-й странице, с 16 сообщения. Не факт конечно, что у вас та же проблема, но проверить стоит.
Firefox 7.0.1 - все ровно.