Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Wyciąganie danych z dokumentu HTML
nowyyy31
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


Witam


mam mały problem nie wiem jak wyciągnąć dane z http://www.telewizja.info.pl/index.php
i wyświetlić je na swojej strone....


czy może ktoś mi wytłumaczyć jak to zrobić?

bo chce na swojej stronie zrobić mini program TV
Go to the top of the page
+Quote Post
.radex
post
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


cURL + mały parser własnej roboty (coś zaawansowanego lub zwykła zabawa z explode) + trochę myślenia smile.gif


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
nowyyy31
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


Kod
<?php

function a_filtr_one($text){
    $text = str_replace ('<td class="t2">', '<td class="t">', $text);
    $text = str_replace ('<td class="c2">', '<td class="c">', $text);
  
    return $text;
}

function filtr($text){
    $text = str_replace ('<td class="t">', '', $text);
    $text = str_replace ('<td class="c">', '', $text);
    $text = str_replace ('</td>', '', $text);
    $text = str_replace ('<em>', '', $text);
    $text = str_replace ('</em>', '', $text);
  
    return $text;
}

function program_tv($program){
  
$day = date(Y-m-t);
$page = implode ('', file ('http://programtelewizji.pl/'.$program.'/'.$day.'/'));
$page = a_filtr_one($page);
  
    preg_match_all('/<td class="t">.*?<\/td>/s', $page, $m);
  
    foreach($m AS $key => $value)
    {
       $godz = $value;
    }
  
    preg_match_all('/<td class="c"><em>.*?<\/em>/s', $page, $m);

    foreach($m AS $key => $value)
    {
       $prog = $value;
    }
  
    $x = count($godz);
    $i = 0;
    while($i < $x){
       $a = filtr($godz[$i]);
       $b = filtr($prog[$i]);
       $return = "$return | $a - $b";
       //echo "".filtr($godz[$i])." - ".filtr($prog[$i])." <br>\n";
       $i++;
    }
    return $return;
}


// np.
echo program_tv("TVN");

?>


otrzymałem ten kod od UW-Team.org


ale mam problem z kodowaniem bo http://programtelewizji.pl ma kodowanie
Kod
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


a Ja na swojej stronie mam
Kod
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">


jest "Podróşe z Ĺźartem" zamiast "Podróże z żartem" ;/

da się jakoś ustawić ze wyciągane dane są poprawnie kodowane?

Ten post edytował nowyyy31 22.05.2008, 16:25:05
Go to the top of the page
+Quote Post
.radex
post
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


http://pl.php.net/manual/pl/function.iconv.php

Ten post edytował radex_p 22.05.2008, 16:28:08


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
nowyyy31
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

Ostrzeżenie: (0%)
-----


dzięki za pomoc wszystko działa.... ;]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:59