2016-11-19 4 views
0

私は多くのstackoverflowの質問を読んで、私はこのコードを使用していますが、なぜこれが動作しないのかわかりません。
ここにコードがあります。これはコードが正しい実際に私はlist-groupDOMXPathオブジェクトの値が省略されました

+0

値を取得するには 'evaluate'を使用してくださいhttps://stackoverflow.com/a/45010743/287948 –

答えて

0

からデータを取得したい機能しない理由

$url = 'http://m.cricbuzz.com/cricket-schedule'; 
$source = file_get_contents($url); 

$doc = new DOMDocument; 
@$doc->loadHTML($source); 

$xpath = new DOMXPath($doc); 
$classname = "list-group"; 
$events = $xpath->query("//*[contains(@class, '$classname')]"); 

var_dump($xpath); 

は、あなたがそれをチェックしてくださいすることができます。

$events = $xpath->query("//*[contains(@class, '$classname')]"); 

DOMNodeListのインスタンスである:それは正しく$events変数に指定されたクラス属性値を有するノードDOMのリストを取り出します。次に、リストを繰り返して、必要なデータをから取り出して$eventsから取得する必要があります。

foreach ($events as $e) { 
    printf("<<<<<\n%s\n>>>>>\n", $e->ownerDocument->saveXML($e)); 
} 

P.S:私は$events$elementsに名前を変更します:あなたは、ノードのための外側のHTMLを必要とする場合、例えば、このようなものを使用します。

+0

このコードは私のために働いていません' var_dump'でチェックしました。 ' –

+0

私のWampサーバーに問題はありますか? –

+0

@AzeemHaider、[this](https://eval.in/680762)fiddleをチェックしてください。私は 'file_get_contents()'をサーバーが許可していないのでhereのドキュメントに置き換えました。 'var_dump'の代わりに' echo'か 'printf'を試してみてください。あなたは、 'var_dump'(' xdebug'、私は推測します)の振る舞いを上書きする拡張機能をいくつかインストールしているかもしれません。 –

関連する問題