Bonjour.
J'essaie de supprimer tout le contenu de la balise td ayant comme attribut navigation-only en servant de stripos pour vérifier si le td a bel et bien l'attribut class et de str_ireplace pour remplacer cette classe CSS navigation-only par un double guillemets vide comme vous pouvez le constater dans mon Code ci-après:
Je reçois une Page 100% vierge pourtant j'ai fait un: echo $doc->saveHTML($getInfoboxPatch1);.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 libxml_use_internal_errors(true); $doc = new DOMDocument(); $doc->loadHTMLFile("https//:website.ndd"); $getTableTags = $doc->getElementsByTagName("table"); $getTdTags = $doc->getElementsByTagName("td"); foreach ($getTableTags as $getTableTag) { if (stripos($getTableTag->getAttribute('class'), "inftech") !== false) { foreach ($getTdTags as $getTdTag) { if (stripos($getTdTag->getAttribute('class'), "navigation-only") !== false) { // var_dump($getTableTag); // $completeInfoxbox = $doc->saveHTML($getTableTag); $getInfoboxPatch1 = str_ireplace($getTdTag, "", $getTableTag); echo $doc->saveHTML($getInfoboxPatch1); } } } }
Comment donc réussir à corriger mon code de sorte à SUPPRIMER toutes les balise HTML td ayant l'attribut class dont le contenu de cet attribut class est navigation-only: <td class="navigation-only"> ... </td> ???
Merci de m'aider s'il vous plait.
Partager