2014-09-22 1 views
-4

페이지의 요소 값을 얻으려고합니다. http://mhs.mamkschools.org 오른쪽 사이드 바에 어떤 날인지 ("DAY 4"), 나는 DomDocument, regex 기타 몇 가지 옵션이 있습니다. 당신 중 누군가가 나를 도와 줄 수 있는지 궁금 해서요. 감사.PHP 또는 자바 스크립트를 사용하여 요소 가져 오기

+1

'$ ('# ctl00_lm_wp411648411_ctl00_Template_upcomingEvents_ctrl0_events_ctrl0_ctl00_titlePlaceHolder') ('기간')를 찾을 텍스트()'당신이 찾고있는 무엇인가요? – yajakass

+1

구문 분석하려는 마크 업은 무엇입니까? 너 무슨 짓을 한거야? 시도가 예상대로 어떻게 작동하지 않았습니까? 구체적으로 기재하십시오. – David

답변

2

이미 HTML이 있다고 가정합니다. 정규식에 대한

<?php 

$htmlString = <<<EOF 

<div class="upcomingEvent"> 
    <div class="upcomingEventInner"> 


    <div class="ueContent"> 

    <div id="ctl00_lm_wp411648411_ctl00_Template_upcomingEvents_ctrl0_events_ctrl0_ctl00_titlePlaceHolder" class="ueTitle"> 

    <span>DAY 4</span></div> 
    <div class="clear-both"></div>  



    </div> 
</div> 
</div> 


    </div> 

    <div class="upcomingEventDay"> 
     <div class="ueDate"><span class="ueDateBullet color-pc"></span>Tuesday, September 23</div> 




<div class="upcomingEvent"> 
    <div class="upcomingEventInner"> 
EOF; 

$doc = new DomDocument(); 
$doc->strictErrorChecking = false; 
@$doc->loadHTML($htmlString); 
$el = $doc->getElementById('ctl00_lm_wp411648411_ctl00_Template_upcomingEvents_ctrl0_events_ctrl0_ctl00_titlePlaceHolder'); 
var_dump(trim($el->nodeValue)); 

?> 

:..

preg_match_('~<span>DAY [0-9]+<\/span>~i', $html, $res); 
print_r($res); 
관련 문제