스팬 id 내부 값 검색?PHP의 다른 사이트에서 값을 가져 옵니까?
<span id="playerCount">157,767 people currently online</span>
어떻게 그 ID 값을 가져 오겠습니까? 나는 preg_match()를 생각했으나 안전하다고 생각하니?
스팬 id 내부 값 검색?PHP의 다른 사이트에서 값을 가져 옵니까?
<span id="playerCount">157,767 people currently online</span>
어떻게 그 ID 값을 가져 오겠습니까? 나는 preg_match()를 생각했으나 안전하다고 생각하니?
PHP의 DOM 메소드를 사용하십시오. 다음 코드에서는 allow_url_fopen을 사용한다고 가정합니다.
$domd = new DOMDocument();
libxml_use_internal_errors(true);
$domd->loadHTML(file_get_contents($url));
libxml_use_internal_errors(false);
$span = $domd->getElementById("playerCount");
$span_contents = $span->textContent;
Regex를 사용하면 매우 쉽습니다. 그것이 내가 바로 HTML을 구문 분석을 위해 만든 도구를 사용하는 것이 좋습니다 것보다 고급 뭔가를한다면
<?php
// content containing: '<span id="playerCount">157,767 people currently online</span>';
$content = file_get_contents('http://example.com');
preg_match('/<span id="playerCount">([0-9,]+) people currently online<\/span>/', $content, $matches);
var_dump($matches);
나쁜 생각을 (DOMDocument를 참조), 그 시간 + 외부 사이트 렌더링 시간을 원래의 페이지를 렌더링'될 것입니다 시간을 렌더링 페이지를 의미이다 + network latency' – ajreal