2016-05-31 7 views
1

i異なるID名のdivを使用するphpページを作成しました。 私は1つのdivからデータまたは値を取得したいと思います。 ID名が のdivが1つ表示されています。このdivからデータまたは値を取得したいとします。PHPの任意のdivからデータまたは値を取得する方法

<div id="tablename">tablename</div> 

私はこれを使用していますが動作しません。

$doc = new DomDocument(); 
$thediv = $doc->getElementById('tablename'); 
echo $thediv->textContent; 

私のdivからこの値を取得する方法を教えてください。

+0

Rを試してみてください? –

+0

ようこそ。ここであなたは[ask]に役立つものを見つけます。できるだけ詳細にしてみてください。たとえば、「作業していない」(エラー、予期しない結果など)とはどういう意味ですか? – Aleksej

答えて

1

は、あなたはそれがドキュメントが空であると考えているので、それ以外の場合は何を選択することはできません、クラスへのあなたのページの全体の内容を渡す必要があります。

$content = '<div id="tablename"></div>'; 
$doc = new DomDocument(); 
$doc->loadHTML($content); // That's the addition 
$thediv = $doc->getElementById('tablename'); 
echo $thediv->textContent; 

さらに詳しい情報:

  • loadHTML():文字列からHTMLを読み込みます。
  • loadHTMLFile():ファイルからHTMLを読み込みます。ダウンロード
+0

あなたはどのようにしてスマートにそのコードを追加できるのか教えてもらえますか?あなたは何か考えてもらえますか? –

0

https://sourceforge.net/projects/simplehtmldom/files/

からPHPシンプルなHTML DOMパーサが含まれ、それぞれが固有のIDを持つDIVことuは必ずこの

include 'simple_html_dom.php'; 
$html = file_get_html("http://www.facebook.com"); 
$displaybody = $html->find('div[id=blueBarDOMInspector]', 0)->plaintext; 
echo $displaybody ;exit; 
+0

彼は 'DomDocument'を使っています。なぜ別のライブラリに変更する必要がありますか?それは有用ではない、同じ結果が表示されます –

関連する問題