Вземане на данните за времето от синоптик.бг

djpatzo

Registered
Инетересува ме как с preg_replace, preg_match и другите подобни функции на PHP как да изведа температурата, града, усеща се като от http://sinoptik.bg/?lid=100726050 тук. Гледам, че самите данни са текстов формат а не са вградени във флаш анимацията.
 
<?php
$rss = simplexml_load_file("http://sinoptik.bg/genrss.php?lid=100726050");
foreach ($rss->xpath('//item[1]') AS $item) {
echo $item->title[0]."<br />";
echo $item->description[0]."<br />";
}
?>
 
Код:
<?
$target_url = "http://sinoptik.bg/?lid=100726050";
$connect = file_get_contents($target_url);

$city = explode("<td class=\"city\" height=\"39\" nowrap style=\"padding-top:10px;\"><b>", $connect);
$city = explode("</b>", $city[1]);
$city = iconv('utf-8','windows-1251',urldecode($city[0]));

$temp1 = explode("<div id=\"temperature1\" class=\"dshade\"><b>", $connect);
$temp1 = explode("</b>", $temp1[1]);
$temp1 = iconv('utf-8','windows-1251',urldecode($temp1[0]));

$temp2 = explode("<div id=\"condition1\" class=\"dshade\"><b>", $connect);
$temp2 = explode("</b>", $temp2[1]);
$temp2 = iconv('utf-8','windows-1251',urldecode($temp2[0]));

$uset = explode("<b id=\"feelslike\" class=\"f24\">", $connect);
$uset = explode("</b>", $uset[1]);
$uset = iconv('utf-8','windows-1251',urldecode($uset[0]));

echo "Град: <B>$city</B>";
echo "<Br />";
echo "Температура: <B>$temp1, $temp2</B>";
echo "<Br />";
echo "Усеща се като <B>$uset</B>";
?>

Това ще ти изведе
1296.jpg
 
CaTaHuK каза:
Код:
<?
$target_url = "http://sinoptik.bg/?lid=100726050";
$connect = file_get_contents($target_url);

$city = explode("<td class="city" height="39" nowrap style="padding-top:10px;"><b>", $connect);
$city = explode("</b>", $city[1]);
$city = iconv('utf-8','windows-1251',urldecode($city[0]));

$temp1 = explode("<div id="temperature1" class="dshade"><b>", $connect);
$temp1 = explode("</b>", $temp1[1]);
$temp1 = iconv('utf-8','windows-1251',urldecode($temp1[0]));

$temp2 = explode("<div id="condition1" class="dshade"><b>", $connect);
$temp2 = explode("</b>", $temp2[1]);
$temp2 = iconv('utf-8','windows-1251',urldecode($temp2[0]));

$uset = explode("<b id="feelslike" class="f24">", $connect);
$uset = explode("</b>", $uset[1]);
$uset = iconv('utf-8','windows-1251',urldecode($uset[0]));

echo "Град: <B>$city</B>";
echo "<Br />";
echo "Температура: <B>$temp1, $temp2</B>";
echo "<Br />";
echo "Усеща се като <B>$uset</B>";
?>

Това ще ти изведе
1296.jpg

Благодаря +1
 
CaTaHuK каза:
Код:
<?
$target_url = "http://sinoptik.bg/?lid=100726050";
$connect = file_get_contents($target_url);

$city = explode("<td class="city" height="39" nowrap style="padding-top:10px;"><b>", $connect);
$city = explode("</b>", $city[1]);
$city = iconv('utf-8','windows-1251',urldecode($city[0]));

$temp1 = explode("<div id="temperature1" class="dshade"><b>", $connect);
$temp1 = explode("</b>", $temp1[1]);
$temp1 = iconv('utf-8','windows-1251',urldecode($temp1[0]));

$temp2 = explode("<div id="condition1" class="dshade"><b>", $connect);
$temp2 = explode("</b>", $temp2[1]);
$temp2 = iconv('utf-8','windows-1251',urldecode($temp2[0]));

$uset = explode("<b id="feelslike" class="f24">", $connect);
$uset = explode("</b>", $uset[1]);
$uset = iconv('utf-8','windows-1251',urldecode($uset[0]));

echo "Град: <B>$city</B>";
echo "<Br />";
echo "Температура: <B>$temp1, $temp2</B>";
echo "<Br />";
echo "Усеща се като <B>$uset</B>";
?>

Това ще ти изведе
1296.jpg

евала работи но искам да попитам само аз ли имам проблем с изкарването на
Код:
echo "Температура: <B>$temp1, $temp2</B>";
 
bankera1990 каза:
евала работи но искам да попитам само аз ли имам проблем с изкарването на
Код:
echo "Температура: <B>$temp1, $temp2</B>";

Не, и при мен не излиза.
 
Код:
<?
$target_url = "http://sinoptik.bg/?lid=100726050";
$connect = file_get_contents($target_url);

$city = explode("<td class=\"city\" height=\"39\" nowrap style=\"padding-top:10px;\"><b>", $connect);
$city = explode("</b>", $city[1]);
$city = iconv('utf-8','windows-1251',urldecode($city[0]));

$temp1 = explode("<div id=\"temperature2\" class=\"fill\"><b>", $connect);
$temp1 = explode("</b>", $temp1[1]);
$temp1 = iconv('utf-8','windows-1251',urldecode($temp1[0]));

$temp2 = explode("<div id=\"condition2\" class=\"fill\"><b>", $connect);
$temp2 = explode("</b>", $temp2[1]);
$temp2 = iconv('utf-8','windows-1251',urldecode($temp2[0]));

$uset = explode("<b id=\"feelslike\" class=\"f24\">", $connect);
$uset = explode("</b>", $uset[1]);
$uset = iconv('utf-8','windows-1251',urldecode($uset[0]));

echo "Град: <B>$city</B>";
echo "<Br />";
echo "Температура: <B>$temp1, $temp2</B>";
echo "<Br />";
echo "Усеща се като <B>$uset</B>";
?>

Пробвай с този код вече трябва да работи
 

Back
Горе