webForumDet fria alternativet

hämta data från html / fopen

2 svar · 260 visningar · startad av mall

mallMedlem sedan jan. 2001135 inlägg
#1

Hur hamtar jag lite data fran en html file om:

1. den ligger pa en anna server typ "http://www.annan.com/index.html"

2. jag behover alla mellan
<!-- start -->
och
<!-- end -->

tydalMedlem sedan juni 20034 013 inlägg
#2

Du är på rätt väg. Det är fopen du kan använda.

Ett sätt att lösa det på är att läsa en rad i taget, leta efter <!-- start --> och så börja kopiera till en annan variabel när du hittar det och sedan sluta när du kommer till <!-- end -->

Så här:

<?
  $fp = fopen("http://www.annan.com/index.html", "r");
  $copy = false;
  $text = "";
  while (!feof($fp))
  {
    $line = trim(fgets($fp));
    if ($line == "<!-- end -->")
      break;
    if ($copy)
      $text .= $line . "\n";
    if ($line == "<!-- start -->")
      $copy = true;
  }
  fclose($fp);
?>

Texten finns nu i $text.

kobranturreMedlem sedan maj 2004693 inlägg
#3

Varför inte:

<?php
$data = file_get_contents("http://www.annan.com/index.html");
preg_match("/<!-- start -->(.*?)<!-- end -->/is", $data, $matches);
print_r($matches);
?>

?

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)