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 -->
2 svar · 260 visningar · startad av mall
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 -->
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.
Varför inte:
<?php
$data = file_get_contents("http://www.annan.com/index.html");
preg_match("/<!-- start -->(.*?)<!-- end -->/is", $data, $matches);
print_r($matches);
?>
?