webForumDet fria alternativet

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

PHP

1 svar · 222 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Frågan#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";
   }
}
263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)