2017-11-08 12 views
0

나는 속성을 얻는 방법이 많이 있다는 것을 알고 있습니다.DOMXPath로 속성 가져 오기

이 내 HTML의 결과입니다

<li class="result"> 
<a class="block_container" href="**FIRST**"> 
<img alt="changeable text" src="**SOME LINK**" border="0"> 
</a> 
</li> 

<li class="result"> 
<a class="block_container" href="**SECOND**"> 
<img alt="changeable text" src="**SOME LINK**" border="0"> 
</a> 
</li> 


//and many like this ... 

내가 잡을 수 있습니다 (HREF)하지만 난이 속성의 많은있다!

$a = $xpath->query("//li[@class='block_container']/a"); 
echo $text = $a->item(**MY ITEM NUMBER**)->nodeValue; 

을했지만 작동하지 않습니다

내가 나를 항목 번호와 함께 첫 번째 HREF 또는 두 번째 HREF를 잡아 선택하는 데 도움이 DOMXPath 쿼리를 사용!

href와 src를 항목 번호로 가져올 수 있습니까?

+0

XPath는이'할 필요가있는 경우 // 리/A [@ 클래스 = 'block_container'] ". ' saveHTML ($ a);' – splash58

+0

을 받고 싶다면 예제를 주시거나 코드를 편집 해 주시겠습니까? – Nomad

답변

1

"당신이

$hrefs = $xpath->query("//li/a[@class='block_container']/@href"); 
foreach($hrefs as $href) { 
    echo $href->nodeValue ."<br>\n"; 
} 

a.href 원하고 당신이 이미지 태그의 outerHTML에 원하는 경우

$imgs = $xpath->query("//li/a[@class='block_container']/img"); 
foreach($imgs as $img) { 
    echo $dom->saveHTML($img) ."<br>\n"; 
} 

demo on eval.in

+0

하지만 어떻게 초 href를 얻을 수 있습니까? – Nomad

+0

작동하지 않았습니다 : echo $ href-> item (1) -> nodeValue; – Nomad

+0

내 코드를 기반으로한다면'echo $ href-> item (1) -> nodeValue;'foreach에서 – splash58