Voir Meilleures méthodes pour analyser le HTML . Trouvez la solution DOM ci-dessous :
$dom = new DOMDocument;
$dom->loadHTMLFile('http://example.com');
$options = array();
foreach($dom->getElementsByTagName('option') as $option) {
$options[$option->nodeValue] = $option->getAttribute('value');
}
Cela peut être fait avec Regex aussi, mais je ne trouve pas pratique d'écrire un analyseur HTML fiable avec Regex alors qu'il existe de nombreux analyseurs natifs et tiers facilement disponibles pour PHP.