2014-03-18 2 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

당신이 단 하나 필요한 경우는'A'는 왜'foreach' 루프를 사용? – DNACode

답변

1

당신은 시도 할 수 있습니다 :

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

를 문서에서 : // 발견되지 않는 경우는, 요소 객체 또는 null을 반환 앵커 번째 (N)을 찾기는의 (0) 배열이 아닌 하나의 요소 만 반환하므로 반복 할 수 없습니다. 배열로

+0

좋은 작품, 감사합니다 :) – Franky238

-1

나는 놀 것이다. 카운트하고 첫 번째를 표시 est. 다음과 같은 :

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

이것은 너무 좋다 :) thx – Franky238

0

취급을, echo $inzeraty->find("a")[0];

관련 문제