---
title: "Hämta sida!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/71037-hämta-sida"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "fredrik99"
published: "2003-03-13T21:21:05.000Z"
updated: "2003-03-14T13:26:29.000Z"
replies: 7
views: 400
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/71037-hämta-sida"
---

# Hämta sida!

## #1 — fredrik99, 2003-03-13T21:21Z

Jag är helt grön på php, men hört att med PHP och curl kan man mycket lättare hämta data från andra sajter, utan att få problem med teckenkodningen.

Det jag vill, hämta en sidans innehåll och spara ner innehållet ner i en \*.txt fil :)

Hur skall jag göra?

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

## #2 — ps, 2003-03-13T21:25Z

nåt sånt här borde funka:

```
	function getPageCode($url)
	{
		if(!($fp = fopen ($url, "r")))
		{
			die("Cannot connect to: $url");
		}

		while ($in = fread($fp, 4096))
		{
			$data .= $in;
		}

		return $data;
	}

	echo getPageCode("http://www.webforum.nu");
```

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

## #3 — fredrik99, 2003-03-13T21:28Z

OK!

Hur sparar jag ner det i txt-filen?

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

## #4 — ps, 2003-03-13T21:56Z

Nåt i den här stilen.. (inte testkört koden iofs)

```
function writeContent($content, $path)
{
	if(!($out = @fopen($path, "r")))
		return false;

	if(!@fwrite($out, $content))
		return false;

	if(!@fclose($out))
		return false;

	return true;
}

echo writeContent("lalala", "foo.txt");
```

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

## #5 — fredrik99, 2003-03-13T22:07Z

Så här alltså? Som sagt heelllt grön :e

```php
<?
function getPageCode($url)
{
if(!($fp = fopen ($url, "r")))
{
die("Cannot connect to: $url");
}
while ($in = fread($fp, 4096))
{
$data .= $in;
}
return $data;
{
echo getPageCode("http://www.mypage.com");
}

function writeContent($content, $path)
{
	if(!($out = @fopen($path, "r")))
		return false;

	if(!@fwrite($out, $content))
		return false;

	if(!@fclose($out))
		return false;

	return true;
}

echo writeContent("ss", "om1.txt");

?>
```

Om man nu vill bara ha med allt inom exempelvis \<table border="0"\> .... och \</table\>

Går det även att fixa? :)

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

## #6 — ps, 2003-03-13T22:51Z

Visst gör det det.. tex med reguljära uttryck.
Verkar som du slänger på en bit i taget som du vill ha gjord.
Kan ju lära dig lite php och skriva själv.. inte helt fel att kunna :)

<http://www.google.com/search?q=regular+expressions+tutorial>

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

## #7 — fredrik99, 2003-03-13T22:57Z

Man glömmer saker lätt på kvällarna :e

Är preg_match den funktionen som jag skall använda?

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

## #8 — fredrik99, 2003-03-14T13:26Z

Är detta korrekt? 

```php
preg_match("/\<table border=\"0\" id=\"tabell2\">(.*)
\<\/table>/", $text, $match);
```

 

Hämtar ifrån $text och sparar i $match ?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/71037-hämta-sida
