Требуется ли анализатор HTML или только curl может сделать это самостоятельно?
Только cUrl не может анализировать HTML, поэтому вам нужен анализатор HTML / Text, который работает с возвращаемым значениемзапрос cUrl.
Пример парсера HTML с xpath:
$url = 'http://www.domain.com/gold.php';
$expr = 'string(//div[@class="gold"]/b[2]/text())';
$doc = new DOMDocument();
@$doc->loadHTMLFile($url);
$xp = new DOMXPath($doc);
$price = trim($xp->evaluate($expr));