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

PHP

1 svar · 225 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Trådstart#1

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 

	$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 ?

Medlem sedan aug. 20002 975 inlägg
#2

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";
   }
}
262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)