を用いて、非オブジェクト上で()メンバ関数を見つけるために、呼び出し、私は...エラーを取得しています致命的なエラー:URLが見つからないか、または404報告されていない場合、以下のスクリプトでstr_get_html()
致命的なエラー:非オブジェクトのメンバー関数find()を呼び出す
どうすればコード化できますか?
function processPage(){
$this->html = scrapePage($this->url);
$dom = str_get_html($this->html);
$metakws = $dom->find('meta[name=keywords]'); //ERROR OCCURS HERE WHEN URL NOT FOUND
//etc...
}
のは、コードのちょうどその部分で失敗しているものを知るのは難しいです。エラーは明らかですが、 '$ dom'は' find() 'というプロパティを持っていません。 – yoda
String Parsingの代わりに[DOM](http://php.net/manual/en/book.dom.php)を実際に使用する[SimpleHtmlDom](http://simplehtmldom.sourceforge.net/)の代替サードパーティ提案:[phpQuery](http://code.google.com/p/phpquery/)、[Zend_Dom](http://framework.zend.com/manual/en/zend.dom.html)、[QueryPath]( http://querypath.org/)と[FluentDom](http://www.fluentdom.org)を参照してください。 – Gordon
ゴードンありがとう。私はプログラマにこれを簡単に書いてもらいました。これらのどれもSimpleHtmlDomのようなPHPインクルードとして含めることができますか? 1回の検索で約10秒かかります。私はそれらがより速くなることを期待するでしょう... –