Comment vérifier si un SimpleHTMLDom élément n'existe pas
SimpleHtmldom peut être utilisé pour extraire le contenu du premier élément avec la classe description
.
$html = str_get_html($html);
$html->find('.description', 0)
Toutefois, si cette classe n'existe pas, PHP renvoie une erreur
Trying to get property of non-object
J'ai essayé
if(!isset($html->find('.description', 0))) {
echo 'not set';
}
et
if(!empty($html->find('.description', 0))) {
echo 'not set';
}
mais à la fois donne l'erreur
Can't use method return value in write context
Quelle est la bonne façon de vérifier si l'élément existe pas?
empty
ne fonct directement sur la valeur. $html->find()
renvoie un tableau vide si l'élément n'a pas été trouvé. Donc, la solution proposée par la Mort doit être valide.Pour info: blog.futtta.être/2012/05/31/...
OriginalL'auteur Nyxynyx | 2012-08-22
Vous devez vous connecter pour publier un commentaire.
http://www.php.net/manual/en/control-structures.if.php
les fonctions peuvent renvoyer
false
🙂OriginalL'auteur undone
Selon la SimpleHtmlDOM Api str_get_html($html) attend une chaîne en entrée. Vérifiez d'abord avec un validateur html si votre code est bien formaté.
OriginalL'auteur Chapter2
Il œuvres pour moi.
OriginalL'auteur Isayevskiy_Sergey
pour moi aucune des solutions ci-dessus sont travaillées et enfin j'ai vérifié comme ce
OriginalL'auteur Prahlad