Bonjour.

Je cherche à supprimer le bloc sur l'image suivante: https://i.stack.imgur.com/ldp85.png.

Et pour ça, j'ai décidé de procéder avec DomDocument comme suit en cherchant à supprimer grâce à str_ireplace, la table ayant la classe CSS contenant box-Advert dans le document $parser:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
libxml_use_internal_errors(true);
$parser = new DOMDocument();
 
// $parser->loadHTMLFile($url);
$parser->loadHTMLFile("https://en.wikipedia.org/wiki/Sogou");
 
$getTableTags = $parser->getElementsByTagName("table");
 
foreach ($getTableTags as $getTableTag) {
    if (stripos($getTableTag->getAttribute('class'), "box-Advert") !== false) {
        $parser = str_ireplace($getTableTag, "", $parser);
    }
}
Mais, mon code ci-dessus me retourne l'erreur suivante:

Fatal error: Uncaught Error: Object of class DOMElement could not be converted to string in C:\laragon\www\test.php:200 Stack trace: #0 C:\laragon\www\test.php(200): str_ireplace(Object(DOMElement), '', Object(DOMDocument)) #1 {main} thrown in C:\laragon\www\test.php on line 200
Comment donc réussir à supprimer grâce à DomDocument la toute première table ayant la classe CSS box-Advert plainlinks metadata ambox ambox-content ambox-Advert sur l'URL: https://en.wikipedia.org/wiki/Sogou ???

Merci de m'aider.