Je suis en train de graver un site Web basé principalement sur des tables. J'ai <tr>
étiquettes qui représentent chacune une catégorie et <td>
étiquettes à l'intérieur de ceux-ci qui représentent les propriétés de la catégorie.Tableaux multidimensionnels XPath en PHP
Utilisation de XPath je reçois l'amende <tr>
mais avec toutes les informations <td>
à l'intérieur bunched comme une chaîne:
$html_string = file_get_contents('testpage.html');
$dom = new DOMDocument();
$dom->loadHTML($html_string);
$xpath = new DOMXpath($dom);
$context_nodes = $xpath->query('//table[@id="category"]/tr[not(starts-with(@id, "category"))]');
Et peuvent chacun se <td>
bien, mais sans référence rétrospective à la catégorie avec:
$context_nodes = $xpath->query('//table[@id="category"]/tr[not(starts-with(@id, "category"))]/td');
Ce que je voudrais faire plus tard est de pouvoir référencer les propriétés de chaque catégorie. J'ai supposé que je pourrais le faire avec $ context_nodes [2] etc., en pensant que le tableau qu'il a créé était un tableau de chaînes multidimensionnel. Cela ne semble pas être le cas.
Comment pourrais-je créer un tableau à partir de l'information xpath où je peux récupérer une propriété d'une catégorie en fonction de l'identification de la catégorie que je veux spécifiquement. Par exemple. train [1] [2]?
Ah, merci beaucoup. J'avais résolu cela en utilisant une méthode beaucoup plus longue, donc c'est génial de savoir qu'il y a une méthode plus simple intégrée. Merci! – biscuitstack