2

HTML クラスからすべてのデータを取得する必要があるプロジェクトに取り組んでいます。

<div class="sprofile">
    <a href="http://www.cibap.nl/profile/2127/"><b>Jeroen Rinzema</b></a>
    <br />
    <i>Reclame en Media</i>
    <br />
    Klas RMM21C
    <div class="istatus offline">
    Offline
    </div>                
</div>

これは、HTML ページから取得する必要がある HTML です。しかし、PHP で HTML ドキュメントのこの部分を選択する方法がわかりません。私が使用する必要がある部品は次のとおりです。 Jeroen RinzemaKlas RMM21C

完全な HTML ドキュメントを見たい場合は、ここで行うことができます。

私がこれまでに試したことは次のとおりです。

$url = "http://www.cibap.nl/profile/$username";
$html = file_get_html($url);
foreach($html->find('div.sprofile') as $article){
    $item['name'] = $article->find('div.sprofile a b', 0)->plaintext;
    $item['klas'] = $article->find('div.sprofile', 0)->plaintext;
}
echo'done';
4

3 に答える 3

1

CssSelector コンポーネントとともにSymfony DomCrawler コンポーネントを使用します。非常に自然な構文を提供し、クラスに基づいて要素を選択できます。

PHP が必須ではない場合、nodejs (jQuery の有無にかかわらず) を使用することをお勧めしますか?

于 2013-10-09T19:18:28.827 に答える
0

html コンテンツを php ページに送信しますか? そのために、非表示のフォーム要素内にコンテンツをラップして、同じものを POST できます。

このページ自体の html コンテンツを取得したい場合は、javascript dom 操作を使用してください。このリンクも参照できますhttp://stackoverflow.com/questions/3808808/how-to-get-element-by-class-in-javascript

于 2013-10-09T18:21:41.713 に答える
-1

PHP シンプルな HTML DOM パーサーを試す

http://simplehtmldom.sourceforge.net/

ただし、このクライアント側を実行している場合は jQuery を使用してください。

于 2013-10-09T18:19:48.800 に答える