2014-06-20 1 views
0

flipkart.com과 같은 사이트를 고치고있었습니다. 문제는 사용자 정의 html5 attr을 다룰 수 없다는 것입니다. data-src와 유사합니다. 여기까지 내가 한 일이 여기있다.맞춤 html5 속성을 긁는 방법

<?php 
$link = "http://www.flipkart.com/mens-clothing/lee~brand/pr?sid=2oq%2Cs9b"; 
$html = file_get_html($link); 
if($html && is_object($html) && isset($html->nodes)) 
{ 

    foreach ($html->find("div.pu-visual-section a img") as $el) { 

echo $a2[] = $el->data-src; 

} 
} 
?> 

data-src (custom attr.)의 경우 0을 반환하지만 src로 변경하면 정상적으로 작동합니다. 아무도 데이터 - src를 긁을 수없는 이유를 설명 할 수 있습니까?

답변

1

참고이 라인 : 당신은 무엇

echo $a2[] = $el->data-src; 

문자 그대로 여기에서하는 것은 $el->data - src입니다. 즉 $el->data에서 src을 뺍니다. src은 상수로 처리됩니다 (예 : 고지와 함께 'src' 문자열로 변환 됨) $eldata 필드가 없으므로 null (고지 사항이 발행 됨)으로 변환됩니다. 두 인수는 정수로 변환하고, 따라서 당신은 결과 0에서 0을 빼기로 0

수정을 :

echo $a2[] = $el->{"data-src"}; 
1

당신은 아마 배열로 사용하는 것이다 :

echo $a2[] = $el->data-src; -> echo $a2[] = $el['data-src']; 

당신이 거기 산술 연산을 수행하고 있기 때문에 ..