---
title: "Fopen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/83173-fopen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jboy_87"
published: "2003-07-31T05:14:23.000Z"
updated: "2003-08-02T22:07:47.000Z"
replies: 8
views: 269
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/83173-fopen"
---

# Fopen

## #1 — jboy_87, 2003-07-31T05:14Z

får inte ut det som är markerad nån som vet?!

```
<?
function getvader()
{
@$file = fopen("http://zodiaken.net/cgi-bin/dagens.pl?id=".$_GET['id']."", "r", "l");
if (!$file)
{
echo "Kunde inte upprätta förbindelsen med webbplatsen.\n Var god försök igen senare!";
exit;}

while (!feof($file))
{
$line = trim(fgets($file, 1024));
global $kopiera1;		  
 if (eregi("<H4>(.*)</H4></FORM>",$line,$out))
$kopiera1 = "<font color='#868686'>$out[1]</font><br>";

global $kopiera2;	
[b]
 if (eregi("<TABLE WIDTH=80%><TR><TD>(.*)</TR></TD>",$line,$out))
$kopiera2 = $out[1];
}
[/b]

fclose($file);
		
return $kopiera1;
return $kopiera2;
}		

getvader();
echo $kopiera1;
echo $kopiera2;?>
```

Permalänk: https://www.webforum.nu/p/83173

## #2 — UrMe, 2003-07-31T11:07Z

Har provat och provat :) men jag går bet på detta.. du kan ju börja med att ändra \</TR\>\</TD\> till \</TD\>\</TR\>

Har det inget med att göra att texten mellan ligger på nästa rad eller nåt sådant?

Permalänk: https://www.webforum.nu/p/1124331

## #3 — Nexus86, 2003-07-31T11:15Z

. i reguljära uttryck innehåller alla tecken utom ny rad så om cellen innehåller en ny rad så måste du använda
(.\|\\n)\* istället.

Permalänk: https://www.webforum.nu/p/1124336

## #4 — jboy_87, 2003-07-31T11:52Z

händer inget?

```
 if (eregi("<TABLE WIDTH=80%><TR><TD>(.|\n)*</TD></TR>",$line,$out))
```

Permalänk: https://www.webforum.nu/p/1124366

## #5 — jboy_87, 2003-08-02T19:19Z

någon som vet blir galen snart!

Permalänk: https://www.webforum.nu/p/1125837

## #6 — Matte, 2003-08-02T19:37Z

Du kan troligtvis inte göra jämförelsen på en rad i taget, utan du får läsa in hela filen först:

```
$line = '';

while (!feof($file)) {
   $line .= trim(fgets($file, 1024));
}

global $kopiera1;		  

if (eregi("<H4>(.*)</H4></FORM>",$line,$out)) {
   $kopiera1 = "<font color='#868686'>$out[1]</font><br>";
}

if (preg_match("/<TABLE WIDTH=80%><TR><TD>(.*?)<\/TD><\/TR>/is",$line,$out)) {
   $kopiera2 = $out[1];
}
```

Permalänk: https://www.webforum.nu/p/1125842

## #7 — jboy_87, 2003-08-02T19:58Z

det funkade inte för mig när körde trim med $line innan!
men ska testa igen! tackar

Permalänk: https://www.webforum.nu/p/1125847

## #8 — Matte, 2003-08-02T20:16Z

Det var inte trim jag syftade på utan att läsa in hela filen innan du börjar leta i den. Vad det gäller trim kan du lika gärna (eller hellre) göra så här:

```
while (!feof($file)) {
   $line .= fgets($file, 1024);
}
```

Permalänk: https://www.webforum.nu/p/1125855

## #9 — jboy_87, 2003-08-02T22:07Z

okdoki det funkar tack ska du ha!

Permalänk: https://www.webforum.nu/p/1128816

---

Tråden på webben: https://www.webforum.nu/amne/php/83173-fopen
