Если вы уже получили якорный тег вы можете извлечь HREF атрибута с помощью регулярных выражений достаточно легко:
<a [^>]*href="([^"])"[^>]*>
Если вместо этого вы хотите, чтобы извлечь содержимое тега, и вы знаете, что вы делаете, нетрудно написать простой рекурсивный парсер спуска, используя каскадные регулярные выражения, которые будут анализировать все, кроме самых патологических случаев. К сожалению, PHP не является хорошим языком, чтобы узнать, как это сделать, поэтому я бы не рекомендовал использовать этот проект, чтобы узнать, как это сделать.
Так что если это содержимое, которое вы используете, а не атрибут, тогда @katrielalex прав: не анализируйте HTML с регулярным выражением. Вы столкнетесь с миром травмы с вложенными тегами форматирования и другим юридическим HTML, который несовместим с регулярными выражениями.
Можете ли вы показать, что вы пробовали? – antyrat
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454: не анализируйте HTML с регулярным выражением. – katrielalex
два вопроса, 1-й: вы хотите совместить тест или http: //www.test.com? 2nd: вы хотите совместить его ' or here?'? – Ties