preg_match() o preg_match_all () ... ambas funciones usan "Expresiones regulares" para dar con el patron que buscas (en tu caso bien definido por el tag de "link" que indicas).
Mi fuerte no son las expresiones regulares .. pero te paso dos cosas:
Un tutorial sobre las expresiones regulares:
http://www.ignside.net/man/php/regex.php
Algunos script's que parece que hace (o incorpora la expresión regular) que necesitarías:
http://www.phpclasses.org/browse/package/1701.html http://www.phpfreaks.com/quickcode/E..._a_Page/15.php http://drupal.org/node/36008
Un saludo,