2016-09-05 12 views
-4

私はpic_idデータとpic-descrを見つけて取得する方法をクラスからシンプルなDOMパーサーを使用してdivクラスのデータからデータを取得する方法は?

<div class="pic" style="top:0px;left:0px;height:149px;" data= 
{"pic_id":"06e50224ab189";}" pic-descr=" this title " data-index="0"> 

.... 

</div> 

をPICのIDと説明を取得しようとしていますか?

+0

それはあまり似ていない可能性がありますが、この質問は実際にはかなり有益です。 – pguardiario

答えて

1

pic_idがjsonに壊れているように見えるので面白いです。我々はまだ正規表現を使用してデータを取得することができます。

$str = <<<EOF 
<div class="pic" style="top:0px;left:0px;height:149px;" data='{"pic_id":"06e50224ab189";}' pic-descr=" this title " data-index="0"> 
</div> 
EOF; 

$html = str_get_html($str); 
$div = $html->find('.pic', 0); 

if(preg_match('/:"(.*?)"/', $div->data, $m)){ 
    echo "pic_id is: " . $m[1] . "\n"; 
} 
echo "pic-descr is: " . $div->{'pic-descr'} . "\n"; 

JSONはあなたが行うことができます壊れていなかった場合は、次の json_decode($div->data)->pic_id

+0

私はOPがこの 'simple-html-dom'にタグ付けされていることを理解していますが、' str_get_html'はPHP固有の組み込み関数ではありません。これはhttp://simplehtmldom.sourceforge.net/の一部ですか? –

+0

@the_velour_fog - それは正しいです。 – pguardiario

関連する問題