2014-03-18 51 views
0

我有這個問題PHP簡單的HTML DOM解析器不行

這它的工作原理:

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

,但我只需要第一標籤"a"不起作用:

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

Error: Invalid argument supplied for foreach()

+0

如果你只需要一個'了'那麼爲什麼要使用'foreach'循環? – DNACode

回答

1

你可以試試:

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

從文檔: //查找(N)個錨,返回一個元素對象或null如果沒有找到(從零開始) 它只返回一個元素,而不是一個數組,所以你不能遍歷它。

+0

不錯的工作,謝謝:) – Franky238

-1

我會建議估計並顯示第一個。如下所示:

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

這也不錯:) thx – Franky238

0

把它當作一個數組,echo $inzeraty->find("a")[0];