Если вы хотите извлечь URL и текст с помощью регулярных выражений, то должно работать следующее:
<\s*a\s*href\s*=\"(?<url>.*)\">(?<text>.*)</a>
Однако, синтаксический анализ HTML
с RegEx
не очень хорошая идея, вы можете использовать DOM
класс вместо этого.
Редактировать
$content = "< a href="http://google.com" target="_blank"> google</a> is very good search engine < a href="http://gmail.com" target="_blank">Gmail </a> is provided by google .";
$html = new DOMDocument();
$html->loadHTML($content);
$anchors = $html->getElementsByTagName('a');
foreach ($anchors as $anchor) {
echo $anchor->getAttribute('href') . "\t" . $anchor->nodeValue;
}