我有这个问题
这有效:
foreach($inzeraty->find("a") as $nazov)
{
echo $nazov."<br />";
}
但我需要先标记"a"
,而不能正常工作:
foreach($inzeraty->find("a", 0) as $nazov)
{
echo $nazov."<br />";
}
错误:为foreach()提供的参数无效
答案 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 />";
}