를 사용하여 HTML의 일부를 얻으려면 어떻게해야합니까 IMG URL을 얻을 필요가이는 PHP 간단한 HTML DOM
<div id="1">
<div id="2">
<div id="3">
<div id="4">
<div id="5">
<div id="photo">
<a id="photo" href="link">
<img width="200" src="http://site.com/photo.jpg">
</a>
</div>
<div id="info"></div>
</div>
</div>
</div>
</div>
</div>
같은 구조로 HTML 페이지를 (http://site.com/...)
내 코드 :
include('simple_html_dom.php');
// Create a DOM object from a URL
$html = file_get_html('http://site.com/123');
// find all div tags with id=gbar
foreach($html->find('img[width="200"]') as $e)
echo $e->src . '<br>';
하지만이 사이트에서는 작동하지 않습니다.
이미지 URL을 얻는 또 다른 방법이있을 수 있습니다
당신이 동일한 ID를 가진 두 개의 요소를 가질 수 없습니다. 먼저 수정하십시오. –
@SaurabhSinha - 의미 론적으로 사실이지만 단순한 html-dom은 단순한 파일을 구문 분석하고 단순히 첫 번째 항목을 반환 할 것이라고 생각하지 않습니다. – Emissary
OP : 어떤 사이트입니까? 스크립트가 제공되는 HTML이 제공되는 HTML과 동일하다는 것을 확신하십니까? 즉. 'file_get_html' (네가 생각하기에) 네이티브'files_get_contents'를 사용합니다. 그러면 헤더가없는 원시 요청을 보냅니다. 예를 들어 페이스 북의 좋아하는 것들은 사용자 에이전트가 지정되지 않은 상태에서 여러분이 기대하는 내용을주지 않을 것입니다. '$ html을 에코 (echo $ html)'할 수 있고 이것이 당신이 기대하는 구조인지 다시 확인할 수 있습니까? – Emissary