innerHTML 가져오기
돔파서를 통해서 innerHTML 가져오는 예제 입니다.
100% 제대로 되는것은 없는 상태라서 그때그때 상황에 맞게 처리를 해야 할듯 합니다.
오류가 나서 안되는 경우가 있고 또는 더 복잡해져서 간단하게 처리 하기 위해서 필요한 경우가 있습니다.
간혹은 안에 있는 텍스트만 필요하기 때문에 innerHTML 형태로 가져온 다음 strip_tags 같은것으로 태그를 모두 없앤 다음 공백 제거 하고 글자만 필요한 경우가 있기도 합니다.
위에서 2줄이 가져오는 예제 입니다.
$domElement = $xPath->evaluate('//*[@id="container"]/div/')->item(0);
$outerHTML = $domElement->ownerDocument->saveXML($domElement) ;
$attchTblH = '<html><body>' . $outerHTML . '</body></html>';
$html = str_get_html($attchTblH);
foreach($html->find('img') as $element) {
$img_src = trim($element->src);
$aImgs[] = $img_src;
}
가져온것을 기본적인 html 만들어서 img만 가져오는 예제 입니다.