2010-07-16 4 views
1
$content = file_get_contents(http://www.domain.com/page.html); 

$dom = new DOMDocument(); 
if ([email protected]$dom->loadHTML($content)) die ("Couldn't load file?"); 

$title = $dom->getElementById("cssid"); 
$data['heading'] = $title->nodeValue; // this works fine 

특정 ID 내에있는 p 개의 태그를 모두 선택하고 싶습니다. Jquery Ii를 사용하면 $ ('# mycssid p')와 같은 작업을 수행 할 수 있습니다.PHP DOMElement getElementsByTagName 특정 선택자

나는이 * 당신이 사용할 수있는 DOMDocument 클래스

+1

* ((!) 참고)를 사용 할 것입니다 방법 [DOMDocument를 :: loadHTMLFile] (http://de3.php.net/manual/en/ DOM을 사용하여 HTML 파일을로드하려면 domdocument.loadhtmlfile.php). – Gordon

답변

2
$x = new DOMXPath($dom); 
$nodelist = $x->query("//*[@id='cssid']//p");