webForumDet fria alternativet

Hämta rubriker från annan sida

PHP

1 svar · 479 visningar · startad av Bjarne

Medlem sedan sep. 200014 inlägg
Frågan#1

Försöker hämta info, rubriker, från en annan sida, a la WF-scriptet som hämtar DNs rubriker.
Det finns tio rubriker på sidan och dom är listade typ så här:
<a href="sidan.asp#23423">Rubriken</a><br>

någon liknande kod finns inte någon annanstans på sidan.

Jag försöker då hämta med följande kod:

$stock = fopen("urlen här", "r");
if (!$stock) {
echo "<p>Får ingen kontakt med sidan.\n";
exit; }
$i = 0;
$retur ="";
while (!feof($stock)) {
$line = fgets($stock, 1024);

 if (eregi("\<a href=\\"sidan.asp#(.\*)\\" target=\_self\>(.\*)\</a\>\<br\>", $line, $out)); {
	$retur .= "\<a href=\\"sidan.asp#".$out\[1\]."\\"\>".$out\[2\]."\</a\>\<br\>";
}
}
  fclose($stock);
  echo $return;

Denna kod ger 25 träffar istf 10 som den borde ge, samt $out[] får inget värde alls.

Vad gör jag för fel?

------------------
//Bjarne

[Redigerat av Bjarne den 06 nov 2000]

Medlem sedan juni 20001 251 inlägg
#2
<?

$stock = fopen("urlen här", "r");
if (!$stock) { 
echo "<p>Får ingen kontakt med sidan.\n"; 
exit; }
$i = 0;
$max = 10;
$retur ="";
while (!feof($stock)) {
$line = fgets($stock, 1024);
$i++;
if (eregi("<a href=\"sidan.asp#(.*)\" target=_self>(.*)</a><br>", $line, $out)); {
$retur .= "<a href=\"sidan.asp#".$out[1]."\">".$out[2]."</a><br>";
}
if ($i==$max) { break; }
}
fclose($stock);
echo $retur;

?>

Nu borde den bara skriva ut 10. Det andra borde fungera om inte sidan ändrat koden.
------------------
SteveNet - stevenet@webmarkit.net
Stjäl inte mer än vad du kan bära, staten hatar konkurrens.

[Redigerat av stevenet den 06 nov 2000]

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)