Если вы уже получили тег привязки, вы можете легко извлечь атрибут href с помощью регулярного выражения:
<a [^>]*href="([^"])"[^>]*>
Если вы хотите извлечь содержимое тега и знаете, что делаетеНетрудно написать простой парсер рекурсивного спуска с использованием каскадных регулярных выражений, который будет анализировать все, кроме самых патологических случаев.К сожалению, PHP не является хорошим языком для изучения того, как это сделать, поэтому я бы не рекомендовал использовать этот проект, чтобы узнать, как это сделать.
Так что, если вам нужно содержимое, а не атрибут, тогда @katrielalex прав: не разбирайте HTML с регулярным выражением.Вы столкнетесь с целым миром вложенных тегов форматирования и другого легального HTML, который не совместим с регулярными выражениями.