Question

Ce fut une autre question précédente, mais nous ne parlerons pas de cela. J'ISOLEMENT un certain nombre de sections dans un document HTML tiers. Lors d'une correspondance certaine, je dois supprimer certaines balises du résultat. Le code que je trouve pour cela sur SO était:

$name = $xpath->query("//div[@class='leftColBig']//h3")->item(0);
// remove <span>
foreach($xpath->query("//span", $name) as $node)
    $node->parentNode->removeChild($node);

Cela a pour effet secondaire malheureux de ne pas simplement supprimer l'enfant de $ nom, mais l'ensemble DOMDocument :( Comment puis-je isoler le removeChild juste à la section que j'ai trouvé à l'aide de la requête.

Était-ce utile?

La solution

Au lieu de:

$xpath->query("//span", $name)

Do:

$xpath->query("span", $name)

//nodename correspond à tous les nœuds, peu importe ce que leur parent est. $ Contextnode est ignoré lorsque votre requête commence par //.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top