simple_html_domで、雑把ですが下記のように指定箇所を取得しているのですが、
PHP
1 2while($hoge = mysql_fetch_assoc($data)){ 3 $url = 'http://hoge'.$row['path']; 4 $full_html = file_get_html($url); 5 $div = $full_html->find('div.itembox',5)->find('div.inner',0); 6 7 foreach($div->find('a') as $row){ 8 echo $row; 9 } 10}
このforeach($div->find('a') as $row)
の$div->find('a')
がなかった場合に、
PHP Fatal error: Call to a member function find() on null in 〜〜〜
といったエラーが出てしまいます。
もしfindで取得できなかった場合はforeachをスキップしたいのですが、foreachの前に
PHP
1$reslut = $div->find('a'); 2if(isset($reslut)){ 3 //セットされていたらforeach処理 4 5}
と、しても、同様のエラーが出ます。
何か、良い判定方法、findのエラーをスキップする方法がありましたが、ご教授頂けませんでしょうか。
何卒、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/24 16:43