2012-07-20 2 views
10

죄송합니다.이 태그를 다시 게시 할 수는 있지만 마음을 감쌀 수 없으며 사용할 수있는 모든 설명서와 예제를 시도해 보았습니다. 태그 이름으로 DOM 요소를 DOMDocument :: loadHTML 및 getElementsByTagName으로 가져 오기

나는 그것이 하나 개의 항목을 찾으시기 문자열을 포함하는 HTML

PHP

$html = '<p><img src="http://placekitten.com/200/300" alt="" width="200" height="300" /></p>'; 
$dom = new DOMDocument; 
$dom->loadHTML($html); 
$imgs = $dom->getElementsByTagName('img'); 
var_dump($imgs); 

이 뱉어 object(DOMNodeList)#57 (0) { }의 첫 번째 img 요소를 얻기 위해 노력하고 있어요.

나는 운이없는 XPath로 시도했다.

답변

16

사용이 : 일

$img = $dom->getElementsByTagName('img')->item(0); 
echo $img->attributes->getNamedItem("src")->value; 
+0

, 감사합니다. 전체 요소를 어떻게 얻을 수 있습니까? –

+0

구체적으로 무엇을 원하십니까? ? 전체 요소는 내 대답의'$ img' 변수에서 DOM을 통해 액세스 할 수 있습니다. – nickb

+0

당신의 답은 이미 성공했지만,'$ img '의 동작을 알고 싶어합니다. 즉, 모든 요소를 ​​가져옵니다 ('echo $ img;'는 요소를 출력하지 않습니다). –

관련 문제