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: 容器的 div 下降的跨度

于 2012-11-22T03:20:04.663 回答