par
chegmarco » 09 juin 2022, 04:58
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 : Tout sélectionner
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.
Bonjour.
Je cherche à supprimer le bloc sur l'image suivante: [url]https://i.stack.imgur.com/ldp85.png[/url].
Et pour ça, j'ai décidé de procéder avec [B]DomDocument[/B] comme suit en cherchant à supprimer grâce à [B]str_ireplace[/B], la table ayant la classe [B]CSS[/B] contenant [B]box-Advert[/B] dans le document [B]$parser[/B]:
[CODE]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);
}
}[/CODE]
Mais, mon code ci-dessus me retourne l'erreur suivante:
[QUOTE]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[/QUOTE]
Comment donc réussir à supprimer grâce à [B]DomDocument[/B] la toute première [B]table[/B] ayant la classe CSS [B]box-Advert plainlinks metadata ambox ambox-content ambox-Advert[/B] sur l'URL: [url]https://en.wikipedia.org/wiki/Sogou[/url] ???
Merci de m'aider.