Impossible de supprimer dans mon code PHP la toute première table dans DomDocument
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:
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:
Citation:
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.