Récupérer un attribut avec un tiret avec SimpleHTML DOM

Je me sers fréquemment de SimpleHTML DOM pour effectuer des scrapings.

Il m’est récemment arrivé de devoir récupérer des attributs possédant un tiret (Un attribut data-* spécifique au HTML5 par exemple).

Le souci étant que des variables sont crées avec le nom de l’attribut, et qu’une variable avec un tiret n’est pas valide en PHP.

Ceci ne fonctionnera pas, par exemple

echo $element->data-attribute;

Dans ce cas, il faut utiliser le tableau « attr » créé par SimpleHTML DOM :

echo $element->attr['data-attribute'];
Voir en ligne : Source Grinning Gecko

Laissez votre commentaire