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:
Mais, mon code ci-dessus me retourne l'erreur suivante:
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); } }
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 ???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
Merci de m'aider.
Partager