2016-08-18 8 views
0

나는 모든 단일 stackoverflow 질문을 읽고 각각 하나씩 시도하지만 나에게는 아무런 효과가 없습니다.외부 웹 사이트 URL의 특정 (태그)에 대한 file_get_contents - PHP

<a href="/gallery/image1.png" id="viewbt"> 
<div class="view"></div> 
</a> 

내가 PHP 코드의 어떤 종류를 사용하여이 모든 코드를 얻으려면 :

나는 외부 웹 페이지에서이 HTML을 가지고있다.

+1

39,012,055 개의 질문을 읽은 것을 축하드립니다! [file_get_contents()] (http://php.net/file_get_contents)는 외부 URL을 받아서 웹 페이지를로드 할 수 있습니다. HTML 코드 묶음에서 링크를 파싱하려면 [preg_match()] (http://php.net/preg_match)를 참조하십시오. – rationalboss

+0

@rationalboss 정규 표현식을 사용하지 않아야합니다 (https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ 참조). – jedifans

+0

haha ​​@rationalboss 하겠소. –

답변

0

PHP는 서버 측이지만 특정 HTML 태그로 이동하는 것은 브라우저 기능입니다. 여전히 방법이 있습니다. 해당 페이지를 가져 와서 regex 또는 DOM 조작을 사용하여 정확한 태그를 검색해야합니다. 정규식에 대한

$str = file_get_contents('http://your_php_subpage.com'); 
// to find the specific tag (for example the image link) 
if(preg_match('#<a href="(.*?)" id="viewbt">.*?</a>#', $str, $m)){ 
    var_dump($m); 
} else { 
    echo 'Regex syntax has to be improved to your search criteria'.PHP_EOL; 
} 

추가 정보 : http://php.net/preg_match

나는 PHP 함수 외에뿐만 아니라 정규식 튜토리얼에 관한 제안한다. 당신은 훨씬 더 많이 할 수 있습니다.

+0

Regex는 html 파서가 아닙니다. https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ DOMDocument를 사용하십시오. – jedifans

+0

답장을 보내 주셔서 감사합니다. 그러나 내가 얻은 모든 것은 다음과 같습니다. Regex 구문을 검색 기준으로 개선해야합니다. –

+0

즉, 정규식을 제외하고 가져올 특수 문자가 있습니까? –