Salut
malalam,
ton expression régulière menvoie que les liens href= , moi je veux les liens <a href= et puis leur titres avec les liens qui sont entre guillemet et qui ne sont pas entre guillemet. De plus y a des lien <a href="window.external.AddFavorite($var)" class="menu"> quil ne faut pas récupérer.
Cest le code que jai fait : je veux afficher tout les liens avec leur titre et le chemin complet.
< ?php
$fp = fopen ($url,"r"); //lecture da la page
while (!feof($fp)) //parcours des lignes
{
$page .= fgets($fp,4096); //lecture contenu ligne
}
preg_match_all('@href=["]?(\S[^\>"]+)@im', $page, $match, PREG_SET_ORDER);
//menvoie les liens entre guillemet et les titres
//preg_match_all('#<a href="(.*?)"(?:.*)>(.*?)</a>#', $page, $match, PREG_SET_ORDER);
//preg_replace();
?>
<table border="1">
<tr>
<td><h3>Titre du lien</h3></td><!--de la forme Accueil -->
<td><h3>Lien-1</h3></td>><!--de la forme accueil.htm-->
<td><h3>URL </h3></td><!--de la forme http://www.monsite.com/accueil.htm-->
</tr>
<?php
foreach($match as $var)
{
?>
<tr>
<td><?php echo $var[2]; ?></td>
<td><?php echo $var[1]; ?></td>
<td> </td>
</tr>
<?php
//echo $var[1]." ".$var[2]."<br>";
}
?>
</table>
<?php
fclose($fp); //fermeture de la page
?>
</body>
</html>