2016-04-12 8 views
0

Image LinkPHPを使用してCSSセレクタの内容を取得する方法シンプルなDOMパーサー?

ここで私はすなわち£29を解析する必要があるイメージからの青色のコンテンツ - CSSのセレクタ(::beforeが)ここに、これを解析することができない存在であるとして£117 はコンテンツ

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

を取得するために、これを使用していますコンテンツ。 は '£29 - £117'と出力する必要があります

この出力を取得するにはどうすればよいですか? 他の方法はありますか?

+0

はあなたが本当のHTMLのページのURLを投稿することができます:

代わりに、あなたは.price-range要素を選択する必要がありますか? Inspectorのソースは元のソースと異なる場合があります。 – fusion3k

+0

こんにちは、私はあなたが掻き取ろうとしているページをチェックしましたが、それはPHPの単純なDOMで動作するつもりはありません。どうして?ページを右クリックして、ソースコードを見てください。あなたはそこに価格を見つけることができますか?いいえ。あなたは別のタイプのパーサーを見つける必要がありますが、私はどのパーサーでもわかりません。 –

答えて

0

::beforeは、ページがレンダリングされた後に適用され、DOM自体の一部ではないため、パーサによって検出されなくなるため、問題はありません。

代わりに、価格が含まれている要素を直接ターゲティングしているのではなく、 "100+チケット"というテキストを含む要素の親のpをターゲティングしています。

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

HI James Donnelly私はすでにこれを試していますが、それはうまく動作しません。 –

関連する問題