Вижте Най-добрите методи за синтактичен анализ на HTML . Намерете DOM решението по-долу:
$dom = new DOMDocument;
$dom->loadHTMLFile('http://example.com');
$options = array();
foreach($dom->getElementsByTagName('option') as $option) {
$options[$option->nodeValue] = $option->getAttribute('value');
}
Това може да се направи с Редовен израз също, но не намирам за практично да напиша надежден HTML анализатор с Regex, когато има много собствени парсери и анализатори на трети страни, лесно достъпни за PHP.