PHP简单的HTML DOM解析器不起作用

时间:2014-03-18 20:25:57

标签: php html parsing dom

我有这个问题

这有效:

foreach($inzeraty->find("a") as $nazov)
    { 
      echo $nazov."<br />"; 
    }

但我需要先标记"a",而不能正常工作:

foreach($inzeraty->find("a", 0) as $nazov)
    { 
      echo $nazov."<br />"; 
    }
  

错误:为foreach()提供的参数无效

3 个答案:

答案 0 :(得分:1)

您可以尝试:

$first_anchor = $inzeraty->find("a", 0);
echo $first_anchor;

来自文档: //查找第(N)个锚点,返回元素对象,如果未找到则返回null(基于零) 它返回一个唯一的元素,而不是一个数组,所以你不能循环它。

答案 1 :(得分:0)

将其视为数组echo $inzeraty->find("a")[0];

答案 2 :(得分:-1)

我建议计算并显示第一个。如下:

$i = 0;
foreach($inzeraty->find("a") as $nazov)
{ 
  $i++;
  if($i == 1)
    echo $nazov."<br />"; 
}