Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser PHP et RegEx pour récupérer toutes les valeurs d'option du code source d'un site

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.