2012-03-25 2 views
1

Xpath를 사용하여 웹 사이트에서 이미지와 데이터를 긁어 내려고했지만 오류가 계속 표시됩니다. 누구든지 나를 도와 줄 수 있습니까? 내가 코멘트에 말했듯이 Xpath 및 이미지 (PHP)

<?php 
$dom = new DOMDocument(); 
@$dom->loadHTMLFile('http://www.hassconsult.co.ke/index.php?option=com_content&view=article&id=22&Itemid=29'); 
$xpath = new DOMXPath($dom); 

foreach($xpath->query("//div[@id='ad']/table") as $table) { 
    echo $xpath->query(".//img[@align='centre']", $table)->item(0)->nodeValue . "\n";// should come in here don't know what to put 
    echo $xpath->query(".//span[@class='style8']", $table)->item(0)->nodeValue."\n"; 
    echo $xpath->query(".//div[@class='style10']/div", $table)->item(0)->nodeValue."\n"; 

    echo $xpath->query("//div[@align='justify']", $table)->item(0)->nodeValue. "\n"; 
} 

?> 

주어진 구매 불을 지르고

<td> 
<div align="center" style="border:1px #007AC7 solid;width:199px;height:131px;"> 
<a href="/index.php?option=com_content&view=article&id=27&Itemid=74&send=5&ref_no=834/II"> 
<img width="199" height="131" border="0" style="border:1px #007AC7 solid;" alt="Photo" src="/images/markers/l_569.jpg"> 
</a> 
</div> 
</td> 
+0

또한 오류를 게시하십시오. – Adam

+0

* img *에는 'nodeValue'가 없습니다. ** 속성 ** – Shikiryu

+0

이 사이트는 저에게 허가를 주었으므로 걱정할 필요가 없습니다. 그래서 좀 도와주세요. 아직도 좀 붙어있어. – user1207576

답변

0

당신이 가리키는 예를 들어 어떤 IMG 태그가 없습니다 속성 align='centre' - [@align='centre']을 삭제하면 Shikiryu가 나타내는대로 getAttribute('src')을 사용할 수 있습니다.

echo $xpath->query(".//img", $table)->item(0)->getAttribute('src'). "\n"; 
+0

이 문제를 해결해 주셔서 감사합니다! – user1207576

+0

나는 말 하겠지만, ** center ** – Shikiryu

+0

이 아닌'[@ align = 'center']'이어야하고' IMG' 태그 제안 된 입력 – dldnh

0

과 개요입니다 : 속성 :

echo $xpath->query(".//img[@align='centre']", $table)->item(0)->getAttribute('src'). "\n"; 
+0

img에 대한 수업이 없기 때문에 html을 제공하는 내 질문을 편집했습니다. abit confused ..// img [여기에 무엇이 있어야합니까?], $ table) -> item (0) -> getAttribute ('src') . "\ n" – user1207576