Zobacz Najlepsze metody analizowania HTML . Znajdź rozwiązanie DOM poniżej:
$dom = new DOMDocument;
$dom->loadHTMLFile('http://example.com');
$options = array();
foreach($dom->getElementsByTagName('option') as $option) {
$options[$option->nodeValue] = $option->getAttribute('value');
}
To można zrobić za pomocą Wyrażenie regularne też, ale nie wydaje mi się praktyczne pisanie niezawodnego parsera HTML za pomocą Regex, gdy istnieje wiele parserów natywnych i innych firm, które są łatwo dostępne dla PHP.