Parse-ване на елемент от страница

Pussycat

Registered
Здравейте, как мога да изведа дадено съдържание от сайт в друг ?

По-точно ми трябва да взема "времето" и "още нещо" от някой сайт.
Как ще стане това ?

ПП: Бихте ли предложили такива сайтове, от където мога да си вземам такава информация ?

благодаря:)
 
RiddleR каза:
виж това :)

http://web-tourist.net/login/login/view.php?st=1929
Мен ако питаш, по-добрия вариант е да се ползват регулярни изрази за целта.Вярно, по-сложно е, но пък за това е по-добрия вариант!
 
emagi каза:
RiddleR каза:
виж това :)

http://web-tourist.net/login/login/view.php?st=1929
Мен ако питаш, по-добрия вариант е да се ползват регулярни изрази за целта.Вярно, по-сложно е, но пък за това е по-добрия вариант!

И аз така мисля, но не ги разбирам.
Сега написах един код, ама то стана дълга и широка за да изчистя всичко не нужно.

Можеш ли да напишеш примерен код?

(примерно за курсовете на бнб от btv.bg/weather)

ПП: RiddleR,благодаря за урочето ! :wink:
 
Ето набързо един вариант:
Код:
function currency($currency, $site){
preg_match("/".$currency."(.*?)(([0-9]+)\.([0-9]+))/", $site, $matches);
return isset( $matches[2] )?(float)$matches[2]:0;
}
$bnb = @file_get_contents('http://www.bnb.bg/bnb/rates.nsf/vwebratesbymonthbg/$first');  //източника
$usd = currency("USD", $bnb);
echo $usd;
 
Благодаря ти;)

А за: http://www.btv.bg/news/currency.pcgi

Можеш ли да напишеш ?

.. тъй като в горната страничка няма за EURO
 
Здравейте отново !

Реших да не пускам нова тема, а да пиша в старата си, тъй като искането ми е същото, но за друго.

Пробвах и въртях кодовете, които ми дадохте и за друго, но нестава.. опитвам се да parse-на съдържанието от: http://paper.standartnews.com/bg/article.php?article=277774

Как мога да parse-на зодиите в масиви ?
После имам други идеи, които ще ги доразработя сам, тъй като няма да ме затрудни. (за произволно показване на зодиите)

Благодаря на отзовалите се ! :wink:
 
Код:
$zodiq = @file_get_contents('http://paper.standartnews.com/bg/article.php?article=277774');
preg_match_all("|<strong>(.*)</strong>|Ui",$zodiq,$out1);
preg_match_all('|<p[^>]+>(.*)</[^p>]+>|Ui',$zodiq,$out2);
echo $out1[1][0]."<br/>";
$lq = 1;
foreach($out2[1] as $k=>$v)
{
$zodii[$k][] = $out1[1][$lq] ;
$zodii[$k][] = $out1[1][++$lq] ;
$zodii[$k][] = $v ;
$lq++;
}
foreach($zodii as $v) echo $v[0] . " - " . $v[1] ." - " . $v[2]."<br/>".chr(10);
;)
 
Наистина кода си го бива, но имам едно питане...дали има вариант да се сменя енкодинга на парсната информация. Например сайта ми е на utf8 а информацията която тегля е от windows1251 и ми излизат маймуни :(

Мъчих се с функцията iconv, обаче нищо не стана.

Надявам се някой да знае решението на проблема и благодаря предварително!
 

Горе