---
title: "hitta \"<a href=\" i en länk!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/131194-hitta-a-href-i-en-länk"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Sjodahl"
published: "2005-07-08T21:05:43.000Z"
updated: "2005-07-09T08:13:32.000Z"
replies: 1
views: 225
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/131194-hitta-a-href-i-en-länk"
---

# hitta "<a href=" i en länk!

## #1 — Sjodahl, 2005-07-08T21:05Z

Hej!

Skulle vilja hitta det som står emellan \<a href... och \</a\>

Skulle vilja kunna skriva ut alla mina länkar på en gemensam sida, så det jag vill kunna göra är att typ ta mina länkar och samla dem på en länk sida.

```php

<?php 

	$LANK  = "minsida.html";
	$URL	= fopen($LANK, "r");

	$PATTERN1 = "<a href=";
	$PATTERN2 = "</a>";

	while( !feof($URL) ){
	
	$line = fgets($URL, 1024);
         
        på något sätt leta upp om raden innehåller <a href=""></a> 
och spara ner innehållet mellan dessa taggar i en variabel.
         
       }
?>
```

 

är det ergi, preg_match eller vad använder man ?

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

## #2 — Matte, 2005-07-09T08:13Z

Testa något i stil med:

```
// Hämtar sidan
$lank = 'minsida.html';
$content = file_get_contents($lank);

Plocka ut länkarna
$pattern = '/<a href="(.*?)"[^>]*>(.*?)<\/a>/is';
preg_match_all($pattern, $content, $matches);

// Skriv ut länkarna
if (!empty($matches[0])) {
   for ($i=0; $i<count($matches[0]); $i++) {
      echo "<a href=\"{$matches[1][$i]}\">{$matches[2][$i]}</a><br />\n";
   }
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/131194-hitta-a-href-i-en-länk
