/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
php-script: "grab" sidste div i dokument
Fra : Ace


Dato : 06-09-07 19:51

Heløjsa.

Er det muligt at "grabbe" det allersidste div-layer i et
html-dokument vha. et php-script?

Jeg er i færd med at grabbe information om hvad der spilles på en
netradio-hjemmeside, hvor det aktuelle musiknummer dukker op i et
nyt div-layer som altid er det sidst i dokumentet.

Siden jeg vil grabbe fra: http://www.solofm.dk/playlist/

Det ville være mig en stor hjælp, hvis nogen kunne vise mig et
eksempel på et php-script, der kan gøre ovennævnte.

På forhånd tak.

Venligst
Ace

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Michael Zedeler (06-09-2007)
Kommentar
Fra : Michael Zedeler


Dato : 06-09-07 20:29

Ace wrote:
> Er det muligt at "grabbe" det allersidste div-layer i et
> html-dokument vha. et php-script? [klip]

Du kan altid pille html (eller lignende) fra hinanden med regulære
udtryk. Tag et kig på preg_match.

Mvh. Michael.

Philip Nunnegaard (06-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 06-09-07 20:33

> Er det muligt at "grabbe" det allersidste div-layer i et
> html-dokument vha. et php-script?

Jeg ville nok gemme hele html-filen som en variabel og derefter splitte den
op i et array.

$htmlfil = file_get_contents("urlen_til_siden"); (f.eks.
http://www.solofm.dk/playlist)

$htmlfil = explode("<div>",$htmlfil);
$antaldivs = count($htmlfil);
$sidste_div = $htmlfil[$antaldivs];
$sidste_div = explode("</div>",$sidste_div);
$indhold = $sidste_div[0]


Ace (06-09-2007)
Kommentar
Fra : Ace


Dato : 06-09-07 20:48

> Jeg ville nok gemme hele html-filen som en variabel og derefter splitte den
> op i et array.
>
> $htmlfil = file_get_contents("urlen_til_siden"); (f.eks.
> http://www.solofm.dk/playlist)
>
> $htmlfil = explode("<div>",$htmlfil);
> $antaldivs = count($htmlfil);
> $sidste_div = $htmlfil[$antaldivs];
> $sidste_div = explode("</div>",$sidste_div);
> $indhold = $sidste_div[0]
>
cool tak for det :)
.. jeg vil lige prøve, at se om jeg kan få det til at virke.


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ace (06-09-2007)
Kommentar
Fra : Ace


Dato : 06-09-07 21:07

<html>
Der sker desværre ikke noget når jeg bruger nedenstående script. Gør jeg noget
forkert?

<head>
</head>
<body>
<div id="on_air" class="div">
<?php
$htmlfil = file_get_contents("http://www.solofm.dk/playlist/");
$htmlfil = explode("<div>",$htmlfil);
$antaldivs = count($htmlfil);
$sidste_div = $htmlfil[$antaldivs];
$sidste_div = explode("</div>",$sidste_div);
$indhold = $sidste_div[0];
?>
</div>
</body>
</html>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Philip Nunnegaard (06-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 06-09-07 21:22

> <div id="on_air" class="div">
> <?php
> $htmlfil = file_get_contents("http://www.solofm.dk/playlist/");
> $htmlfil = explode("<div>",$htmlfil);
> $antaldivs = count($htmlfil);
> $sidste_div = $htmlfil[$antaldivs];
> $sidste_div = explode("</div>",$sidste_div);
> $indhold = $sidste_div[0];
> ?>
> </div>

rettes til:
<div id="on_air" class="div">
<?php
$htmlfil = file_get_contents("http://www.solofm.dk/playlist/");
$htmlfil = explode("<div style=\"margin-bottom: 2px;\">",$htmlfil);
$antaldivs = count($htmlfil) - 1;
$sidste_div = $htmlfil[$antaldivs];
$sidste_div = explode("</div>",$sidste_div);
$indhold = $sidste_div[0];

echo $indhold;
?>
</div>

Det har så den svaghed, at det ikke virker, hvis de ændrer bare en lille
smule i parametrene i deres divs.
Regex og ereg_replace osv. er desværre totalt volapyk for mig, så det lader
jeg andre om at forklare, hvis de mener, at det er bedre.


Ace (06-09-2007)
Kommentar
Fra : Ace


Dato : 06-09-07 21:28

> rettes til:
> <div id="on_air" class="div">
> <?php
> $htmlfil = file_get_contents("http://www.solofm.dk/playlist/");
> $htmlfil = explode("<div style=\"margin-bottom: 2px;\">",$htmlfil);
> $antaldivs = count($htmlfil) - 1;
> $sidste_div = $htmlfil[$antaldivs];
> $sidste_div = explode("</div>",$sidste_div);
> $indhold = $sidste_div[0];
>
> echo $indhold;
> ?>
> </div>
>
> Det har så den svaghed, at det ikke virker, hvis de ændrer bare en lille
> smule i parametrene i deres divs.
> Regex og ereg_replace osv. er desværre totalt volapyk for mig, så det lader
> jeg andre om at forklare, hvis de mener, at det er bedre.
>
arh yei Philip you rule! :) 1000 tak det virker fint.


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (07-09-2007)
Kommentar
Fra : Martin


Dato : 07-09-07 15:20

Philip Nunnegaard wrote:
> Det har så den svaghed, at det ikke virker, hvis de ændrer bare en lille
> smule i parametrene i deres divs.
> Regex og ereg_replace osv. er desværre totalt volapyk for mig, så det
> lader jeg andre om at forklare, hvis de mener, at det er bedre.

Lige præcis her gik jeg ind og lavede min lille version

Philip Nunnegaard (06-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 06-09-07 21:13

> cool tak for det :)
> . jeg vil lige prøve, at se om jeg kan få det til at virke.

Spørgsmålet er så, om solofm accepterer, at du gør det, da de kan tænkes at
se på det på samme måde som med <img
src="http://www.andenhjemmeside.dk/noget.jpg" /> (deeplink - trafik på deres
server, som de ikke selv har gavn af), men det kommer ikke denne tråd ved
som sådan.


Ace (06-09-2007)
Kommentar
Fra : Ace


Dato : 06-09-07 21:21

> Spørgsmålet er så, om solofm accepterer, at du gør det, da de kan tænkes at
> se på det på samme måde som med <img
> src="http://www.andenhjemmeside.dk/noget.jpg" /> (deeplink - trafik på deres
> server, som de ikke selv har gavn af), men det kommer ikke denne tråd ved
> som sådan.
>
hmmm.. ja det er jeg godt nok ikke lige klar over hvad deres holdning er mht
det. Men hvor stor en belastning kan der dog være ved at grabbe den smule tekst
fra deres side? :S
.. men kan under alle omstændigheder lige forsøge at kontakte dem og få et
klart svar på hvor vidt det er noget de vil tillade eller ej.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (07-09-2007)
Kommentar
Fra : Martin


Dato : 07-09-07 15:18

Ace wrote:
> Heløjsa.
>
> Er det muligt at "grabbe" det allersidste div-layer i et
> html-dokument vha. et php-script?
>
> Jeg er i færd med at grabbe information om hvad der spilles på en
> netradio-hjemmeside, hvor det aktuelle musiknummer dukker op i et
> nyt div-layer som altid er det sidst i dokumentet.
>
> Siden jeg vil grabbe fra: http://www.solofm.dk/playlist/
>
> Det ville være mig en stor hjælp, hvis nogen kunne vise mig et
> eksempel på et php-script, der kan gøre ovennævnte.

Kedede mig lige :)
http://aarhof.eu/newsgroup/php/ace.phps

Så et stk source kode :)

Philip Nunnegaard (07-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 07-09-07 15:36

> Kedede mig lige :)
> http://aarhof.eu/newsgroup/php/ace.phps

Tak.
Har lige gemt den i en txt-fil hos mig selv.
Endelig et stykke preg_replace-kode, der ser så simpelt ud, at også jeg kan
forstå det.


Søg
Reklame
Statistik
Spørgsmål : 177461
Tips : 31964
Nyheder : 719565
Indlæg : 6408207
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste