Se Bästa metoderna för att tolka HTML . Hitta DOM-lösningen nedan:
$dom = new DOMDocument;
$dom->loadHTMLFile('http://example.com');
$options = array();
foreach($dom->getElementsByTagName('option') as $option) {
$options[$option->nodeValue] = $option->getAttribute('value');
}
Detta kan göras med Regex också, men jag tycker inte att det är praktiskt att skriva en pålitlig HTML-tolkare med Regex när det finns gott om inbyggda och tredje parts tolkar lätt tillgängliga för PHP.