Проблем с енкодинга

r_a_s

Registered
Здравейте, харесах си този код за времето, но сайта ми е с utf8 и като го сложа ми излиза на маймуница. Работи само като е с енкодинг windows-1251. Как да го оправя да работи с utf8?
Ето го и кода
Код:
<?php
header("Content-type: text/html; charset=utf-8");
$content = file_get_contents("http://news.ibox.bg/section/id_28");
$explode = explode("<div class=\"weather-map\">","$content");
$explode = explode("<h4>","$explode[1]");
$explode = explode(" °","$explode[0]");
$count = -1;
echo "<table border=0 cellspacing=0 cellpadding=0 align=center><tr><td align=left>";
do
{
$count = $count + 1;
$grad = $explode[$count];
$vreme = explode("alt=","$grad");
$vreme = explode("title","$vreme[1]");
$vreme = $vreme[0];
$vreme = str_replace('"','',$vreme);
$temp = explode("</div>","$grad");
$temp = explode("</a>","$temp[0]");
$temp = explode("</a> ","$grad");
$temp = $temp[1];
$grada = explode("</a>","$grad");
echo "<tr><td align=left >".strip_tags($grada[0]).": </td> <td align=left>$temp°   </td>"." ";
}
while($count < 8);
echo "</table>";
?>
 
Не може да не става ако си със съвременен PHP. Ето този код е с двата варианта:

PHP:
<?php
header("Content-type: text/html; charset=utf-8");

$content = file_get_contents("http://news.ibox.bg/section/id_28");

	$explode = explode("<div class=\"weather-map\">","$content");
	$explode = explode("<h4>","$explode[1]");
	$explode = explode(" °","$explode[0]");
	$count = -1;
	echo "<table border=0 cellspacing=0 cellpadding=0 align=center><tr><td align=left>";
	do
	{
	$count = $count + 1;
	$grad = $explode[$count];
	$vreme = explode("alt=","$grad");
	$vreme = explode("title","$vreme[1]");
	$vreme = $vreme[0];
	$vreme = str_replace('"','',$vreme);
	$temp = explode("</div>","$grad");
	$temp = explode("</a>","$temp[0]");
	$temp = explode("</a> ","$grad");
	$temp = $temp[1];
	$grada = explode("</a>","$grad");
	echo "<tr><td align=left >".strip_tags($grada[0]).": </td> <td align=left>$temp°   </td>"." ";
	}
	while($count < 8);
	echo "</table>";

echo '<hr>';

$content = iconv('CP1251','UTF-8',file_get_contents("http://news.ibox.bg/section/id_28"));

	$explode = explode("<div class=\"weather-map\">","$content");
	$explode = explode("<h4>","$explode[1]");
	$explode = explode(" °","$explode[0]");
	$count = -1;
	echo "<table border=0 cellspacing=0 cellpadding=0 align=center><tr><td align=left>";
	do
	{
	$count = $count + 1;
	$grad = $explode[$count];
	$vreme = explode("alt=","$grad");
	$vreme = explode("title","$vreme[1]");
	$vreme = $vreme[0];
	$vreme = str_replace('"','',$vreme);
	$temp = explode("</div>","$grad");
	$temp = explode("</a>","$temp[0]");
	$temp = explode("</a> ","$grad");
	$temp = $temp[1];
	$grada = explode("</a>","$grad");
	echo "<tr><td align=left >".strip_tags($grada[0]).": </td> <td align=left>$temp°   </td>"." ";
	}
	while($count < 8);
	echo "</table>";

?>

виж как излиза тук: http://alexandrovs.com/test.php
 

Back
Горе