DOM을 사용하여 다른 페이지를 구문 분석 할 수 있습니다. 의 hrefs, imgs 및PHP를 사용하여 html 구문 분석
을 검색 할 수 있습니다. 어떻게 이걸 파싱해야합니까? 당신이 DOMElement이 가정
<span class="abc up" id="price">+9395</span>
DOM을 사용하여 다른 페이지를 구문 분석 할 수 있습니다. 의 hrefs, imgs 및PHP를 사용하여 html 구문 분석
을 검색 할 수 있습니다. 어떻게 이걸 파싱해야합니까? 당신이 DOMElement이 가정
<span class="abc up" id="price">+9395</span>
, 당신은 nodeValue를 속성에 액세스하여 값을 얻을 ... 아래 예 :
<?php
$doc = new DOMDocument();
$doc->loadHTML('<span class="abc up" id="price">+9395</span> ');
$elements = $doc->getElementsByTagName('span');
echo $elements->item(0)->nodeValue;
나는 이미 노드가 ... 알리스 테어 당신이 말했듯이 발견했다고 가정 XPath를 사용할 수 있습니다.
$xpath = new DOMXPath($doc);
$spans = $xpath->query('//span[@id="price"]');
echo $spans->item(0)->nodeValue;
는 XPath는 당신이 다양한 최신 브라우저를 사용하여 원하는 요소에 고유 한 경로도 찾아보실 수 있습니다 확인하십시오.
@Jonah : 정확히 – ineedhelp
@Jacob : 스팬이 여러 개있는 경우에는 어떻게해야합니까? ... ??? - getElementsBy (TagName 또는 Class)와 getElementById ???의 조합을 수행 할 수 있습니까? – ineedhelp
감사합니다, 새로운 것을 배웠습니다. – DhruvPathak
아니면 너무 XPath를 사용하여 할 수있는 : 스팬 요소에 대한 모든 값을 표시합니다
<?php
$html = '<span class="abc up" id="price">+9395</span>';
$document = new DOMDocument();
$document->loadHTML($html);
$xpath = new DOMXPath($document);
$results = $xpath->query('//span');
foreach($results as $result) {
echo $result->nodeValue . PHP_EOL;
}
. id로 검색하려면 // span [@ id = "price"] 클래스와 // span [@ class = "abc up"]을 사용하십시오.
HTML (또는 XML) , 당신은 매우 사소한에 대한 지능적 그러나 등 DOMDocument를 또는 QueryPath, 또는 XPath를 같이, DOM을 통과 할 수있는 일,해야합니다 경우를-이는 것으로 보인다 일 - 당신은 단순히 strip_tags
사용할 수 있습니다
echo strip_tags('<span class="abc up" id="price">+9395</span>');
생산량은 +9395
입니다.
좋은 simple html dom는 CSS3 스타일의 선택기를 사용
//turn the html into a dom object:
$html = str_get_html('<span class="abc up" id="price">+9395</span>');
//find the first element with id "price":
$node->find('#price', 0);
//grab its inner text:
echo $node->innertext;
이
u는 내가 일할 수있는 기지를 주었다 .. 고맙습니다. – ineedhelp
당신이 나가 무엇을 원하는가 사용? – Jacob
vlaue : +9395 – ineedhelp
HTML 문서에 포함되어 있습니까? 샘플 사례를 볼 필요가 있습니다. 당신이 그것의 계급이나 신분으로 그것을 식별합니까? – Jonah