2012-02-06 6 views
1

나는 웹 페이지에서 class='box'으로 특정 사업부의 내용을로드 할, 나는 이것에 대한 간단한 HTML DOM을 사용했다. http://simplehtmldom.sourceforge.net/웹 페이지에서 특정 div의 콘텐츠를 추출하려면 어떻게해야합니까?

:

<?php 
    $url = "http://www.example.com/pages/"; 
    $page_all = file_get_contents($url); 

    preg_match(...?); 


    echo "<pre>"; 
    print_r($div_array[0]); 
    echo "</pre>"; 
?> 

하는 당신은 체크 아웃해야 preg_match

+0

나는 그것을 얻을하지 않습니다 - 당신은 간단한 HTML DOM을 사용하는 경우, 당신은 정규식이 필요하지 않습니다. 샘플 코드는 Simple HTML DOM을 전혀 참조하지 않습니다. – nickb

+0

@nickb 당신은'simple_html_dom'을 사용하도록 강요하지 않았습니까? –

답변

2

SimpleHtmlDOM :

$html = new simple_html_dom(); 

// Load from a string 
$html->load('<html><body><p>Hello World!</p><p>We're here</p></body></html>'); 

// Load a file 
$html->load_file('http://net.tutsplus.com/'); 

# get an element representing the second paragraph 
$element = $html->find("div[class=box1]"); 

#access HTML attr 
$element->innertext .= "Somthing"; 

#save and echo 
echo $element->save(); 
+0

고마워, 잘 해봐. (mamnoonan dooste aziz) –

+0

고마워, 잘 돌아 갔어. (페르시아어 : mamnoon dooste aziz javab 아빠, khoshhalam ke toonestam 너무 스택 zaboone khodam benevisam, 영어 햄 neveshtam ke downvote nadan ye vaght) @ Mr-Moqadam –

+0

@MeghdadHadidi : 감사합니다 (khahesh mikonam.khoshhalam karet rah oftad.che hali mide inja 페르시아어 minvisi :)) – smoqadam

1

에 대한 권리 패턴을 작성 제발 도와주세요 :하지만 난 여기에 내 php 코드, preg_match에 대한 명확한 패턴을 쓸 수 없습니다 예 :

$html = new simple_html_dom(); 

$html = file_get_html('http://www.example.com/pages/'); 

$ret = $html->find('div[class=box]'); 

Regex에서 시간을 낭비하지 말고, 작업을위한 도구가 있습니다.

+0

좋은 해결책 (해당 링크를 사용하는 마지막 답변) –

관련 문제