2012-07-20 3 views
0

현재 고객에 대한 정보를 표시하기 위해 외부 사이트를 사용하는 회사의 웹 사이트를 디자인하고 있습니다. 현재 기존 웹 사이트는 각 클라이언트의 외부 프로필에 대한 링크를 제공합니다. 그러나이 재건을 통해 외부 사이트의 특정 부분을 새 페이지에로드 할 수있는 방법이 있는지 궁금했습니다.외부 도메인 웹 페이지의 특정 영역을 외부 도메인으로로드

내 연구를 해봤지만 jQuery와 AJAX (mod가 약간 있음)를 사용할 수 있다는 것을 알았지 만 모든 자습서는 div 태그가 외부 사이트에서 해제되어 새로운 페이지의 div 태그. 여기

내 문제입니다 : 외부 소스의 소스 코드를 검토 한 후, 내가 원하는 HTML의 라인이 명명 된 DIV에 포함되어 있지

(마스터 랩 이외의 나는 그것을로드 할 수 없습니다!)

필자가 필요로하는 태그는 문자 그대로 : <p class="currentAppearance"> data </p>

각 프로필마다 다른 줄에 있으므로 200 줄을로드 할 수없고 최선을 다할 수 없습니다.

누구나 외부 페이지에서 해당 태그를 검색 한 다음 특정 태그를 div에로드하는 솔루션 (선호하는 PHP 사용)이 있습니까?

나는이 모든 백엔드 물건에 대해 아주 새로운 것을 알았 으면 좋겠다.

답변

2

우선은 웹 페이지에서 콘텐츠 잡기 위해 사용합니다 : http://www.php.net/manual/en/curl.examples-basic.php

$url = 'http://www.some-domain.com/some-page'; 
$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
$htmlContent = curl_exec($curl); 
curl_close($curl); 

그런 다음 사용을 DomDocument (http://ca3.php.net/manual/en/book.dom.php)을 예를 들어 해당 ID를 기반으로 올바른 div에 액세스 할 수 있습니다.

$doc = new DOMDocument(); 
$doc->loadHTML($htmlContent); 
foreach ($pElements as $pEl) { 
    if ($pEl->getAttribute('class') == 'currentAppearance') { 
    $pContent = $pEl->nodeValue; 
    } 
} 

$pContent

이제 클래스 단락의 내용과 이에 대한 currentAppearance

+0

감사를 설정하지만 실제 데이터가 사업부에없는 말했듯이, 그것은 클래스 태그로 정의 된 단락 태그입니다. 이 방법을 사용할 수 있습니까? –

+0

물론 가능합니다. 내 대답을 편집 할게. – Tchoupi

+0

신속하고 정확한 답변을 보내 주셔서 감사합니다. –

0

xpath 구문을 사용하여 문서에서 추출 할 수 있습니다.

관련 문제