1

simple_html_dom構文を学習しようとしていますが、あまり運がありません。誰かが私にこれからの例を見せてもらえますか?

<div id="container">
  <span>Apples</span>
  <span>Oranges</span>
  <span>Bananas</span>
</div>

Apples、Oranges、Bananasの値だけを返したい場合。

php simple_html_domクラスを使用するだけですか、それともxcode、curlなどを使用する必要がありますか?

更新:これを機能させることはできましたが、必要なものを取得するための最も効率的な方法であるとは確信していませんでした。

foreach ($html->find('div[id=cont]') as $div);
foreach($div->find('span') as $element) 
echo $element->innertext . '<br>';
4

2 に答える 2

2
// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all images 
foreach($html->find('img') as $element) 
       echo $element->src . '<br>';

// Find all links 
foreach($html->find('a') as $element) 
       echo $element->href . '<br>';

あなたの提案は正しいです:

foreach ($html->find('div[id=cont]') as $div);
foreach($div->find('span') as $element) 
echo $element->innertext . '<br>';
于 2012-11-21T20:27:08.103 に答える
1

もっと簡単に:

foreach($html->find('div#container span') as $element)
  echo $element->innerText();

これは、id:containerのdivから派生するスパンを意味します

于 2012-11-22T03:20:04.663 に答える