DOMDocument を使用してデータを取得し、分類する

WBOY
リリース: 2016-06-23 14:27:15
オリジナル
1202 人が閲覧しました

http://smart-phones.biyixia.com/node/1013

<?php/** * Created by PhpStorm. * User: Admin * Date: 13-11-14 * Time: 下午10:42 */$link[]=array();$page_url='http://smart-phones.biyixia.com/node/1013';//$content=get_data($page_url);$doc= new DOMDocument();@$doc->loadHTMLFile($page_url);$div_contents = $doc->getElementsByTagName('div');print_r($div_contents);foreach($div_contents as $div_content ){    $items = $div_content->getAttribute("class");    $itme_value = $items->nodeValue;}echo $items_value;
ログイン後にコピー


私が望む効果は次のとおりです 例: 携帯電話のサイズ=>XXXX
製品価格=>XXXX

ご指導をお願いします! ! !


ディスカッションへの返信 (解決策)

$link[]=array();$page_url='http://smart-phones.biyixia.com/node/1013';//$content=get_data($page_url);$doc= new DOMDocument();@$doc->loadHTMLFile($page_url);$xPath = new  DOMXPath($doc);$div_tags = $xPath->evaluate("/html/body//div//@class");for($i=0;$i<$div_tags->length;$i++){    $div_tag=$div_tags->item($i);    $div_contents=$div_tag->nodeValue;    echo $div_contents;    echo "<br>";}
ログイン後にコピー


xpath を使用してタグ内のコンテンツを取得することもできます

<div class="col-xs-3 key">图像尺寸</div>
ログイン後にコピー


たとえば、画像サイズを取得したい場合はどうすればよいでしょうか? ? ? ? ? ?人々はどこにいるのか。 。 。 。

xpath はご存知ですが、まだ質問する必要がありますか?
firebug または同様のプラグインを使用して確認すると、xpath がわかります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート