2016-04-12 1 views
0

Image Linkcomment obtenir le contenu du sélecteur css en utilisant php simple dom parser?

ici contenu en bleu de l'image i besoin d'analyser soit 29 £ - 117 £ je utilise ceci pour obtenir le contenu

$price=$con->find('div.event-availability p',0)->innertext; 
echo"price"; 

comme sélecteur CSS (::before) est présent ici incapable d'analyser cette contenu. besoin de sortie comme '£ 29 - £ 117'

comment obtenir cette sortie? une autre méthode?

+0

Pouvez-vous poster URL de la page HTML du réel? La source dans Inspector peut être différente de la source d'origine. – fusion3k

+0

Salut, j'ai vérifié la page que vous essayez de gratter et ça ne va pas fonctionner avec PHP dom simple. Pourquoi? Eh bien faites un clic droit sur la page et regardez le code source. Pouvez-vous trouver le prix là-bas? Nan. Vous devez vous trouver un autre type d'analyseur, mais je ne suis pas sûr de savoir lequel. –

Répondre

0

Le ::before ne sera même pas détecté par l'analyseur car il est appliqué après que la page a été rendue et ne fait pas partie du DOM lui-même, ce n'est donc pas le problème. Le problème est plutôt que vous ne ciblez pas directement l'élément dont le prix est contenu, mais que vous ciblez le parent p de cet élément qui contient le texte "100+ tickets".

, vous devez donc sélectionner l'élément .price-range:

$price=$con->find('div.event-availability p span.price-range',0)->innertext; 
+0

HI James Donnelly J'ai déjà essayé cela et ça ne marchera pas. –