[php] cURL을 사용하여 요청에 대한 응답을 HTML로 파싱하는 방법은?

우선 cURL을 사용하여 웹페이지의 HTML을 가져오는 방법은 다음과 같습니다.

<?php
$url = 'http://example.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);
?>

위 코드는 cURL을 사용하여 지정된 URL에서 HTML을 가져와 변수 $html에 저장하는 예제입니다.

이제 가져온 HTML을 파싱하여 필요한 정보를 추출할 수 있습니다. PHP에서는 DOMDocument나 SimpleXMLElement를 사용하여 HTML을 파싱할 수 있습니다.

<?php
$dom = new DOMDocument();
libxml_use_internal_errors(true); 
$dom->loadHTML($html);
libxml_use_internal_errors(false); 
$xpath = new DOMXpath($dom);
// 원하는 요소 탐색
$elements = $xpath->query('//div[@class="example"]');
foreach ($elements as $element) {
    // 필요한 작업 수행
    echo $element->nodeValue;
}
?>

위 코드에서는 DOMDocument를 사용하여 HTML을 파싱하고, XPath를 사용하여 원하는 요소를 선택하는 예제입니다.

이러한 방법을 사용하여 cURL을 통해 가져온 HTML을 파싱하여 필요한 정보를 추출할 수 있습니다.

더 자세한 내용은 PHP cURL 공식 문서를 참고하시기 바랍니다.