regarde les expressions réguliaires et notamment preg_match()
Exemple:
si je veux récupérer une simple adresse d'un href :
<?php
//soit le texte de recherche suivant:
$texte = "<a href='adresse'>ceci est un lien</a>";
//si je veux récupérer l'adresse dans href j'écrirai l'expression suivante: href='(.*)'
//où (.*) veut dire: 0~N caractères
//et les prenthèses désignent un élément à retourner dans la réponse de preg_match
preg_match("#href='(.*)'#", $texte, $reponse);
//pour voir la réponse de l'expression, consulter le tableau $reponse retourné par preg_match:
print_r($reponse);
//en fait, la valeur recherchée doit se trouver à partir de la 2° case du tableau $reponse
?>
Et si je veux préciser dans qu'il s'agit bien d'un href d'un lien hypertexte :
<?php
...
preg_match("#<a.*href='(.*)'.*>.*</a>#", $texte, $reponse);
...
?>
Et si je souhaite récupérer le texte du lien, en même temps que l'adresse:
<?php
...
//2 parenthèses = 2 réponses
preg_match("#<a.*href='(.*)'.*>(.*)</a>#", $texte, $reponse);
...
?>