2017-02-20 16 views
-1

テーブルのデータを解析しようとしていますが、そのテーブルにクラスまたは固定番号がないため、next_sibling()メソッドを使用してキャッチしようとしています。PHP html単純なDOMパーサがnullを返す

標準のテーブルが見つかった場合はnullを返します。私のコードで間違いを犯しましたか?

<table class="prettytable mx-auto rounded text-center"> 

これは私が見つけたいというラインです。

そして私はこれらのコードの両方試してみました:私は間違って何をしました

$html_pokemon->find('table.prettytable.mx-auto.rounded.text-center') 
$html_pokemon->find('table[class=prettytable mx-auto rounded text-center]') 

を?

+0

$ html_pokemonを印刷して得たものを確認 –

+0

$ html_pokemonは正しいデータを取得しますが、エラーが発生すると – ChairOfOnbi

+0

のデータには実際に同じクラスの同じテーブルが含まれていますか? –

答えて

0

まず、cURLリクエストを行う必要があります。その後、SimpleDomHtmlを使用することができます。解析するページに接続する必要があり、その場合にのみHtmlDomリクエストの回答が得られます。そして、あなたは "file_get_html"を忘れてしまった。 this oneを使用している場合は、使用するアルゴリズムを確認してください。

+0

もちろん、私は既にコードがエラーを起こしているだけです。 – ChairOfOnbi

+0

そして、$ html-> find(a、b)では、常に要素の主張とインデックスを覚えています。 a - セレクタ。 b - インデックス –

関連する問題