|
| 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.
| |
|
|