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:

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);
            }
        }
    }
}
Je reçois une Page 100% vierge pourtant j'ai fait un: 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.