2013-10-08 2 views
1

외부 웹 사이트에서 특정 텍스트를 가져 오기 위해 간단한 HTML DOM 파서를 사용합니다.간단한 HTML DOM 파서를 사용하여 텍스트 값 가져 오기

HKD 1502.30 1470.40 

HKD가 통화 :

include('simple_html_dom.php'); 
    $html = file_get_html('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); 

foreach ($html->find('td',13) as $raw) { 
    echo $raw->plaintext; 
} 

는 지금까지 내가 한 줄의 결과를 얻을 : 여기 내 코드입니다. 1502.30은 판매율이고 1470.40은 구매율입니다.

1502.30 값만 얻고 다른 PHP 파일에서 사용하는 방법? 이 값을 사용하여 자동 환율 변환을 만들 수 있습니다. 감사.

답변

2

:

foreach ($html->find('tr',5)->children() as $raw) { 
    $values[] = $raw->plaintext; 
} 
echo $values[1]; 

출력 : 아마

1502.30 
+0

감사합니다, 그것은 간단한 HTML DOM 파서와 함께 작동합니다. 나는 여기에 수업을 가지고 :) –

0

폭발을 사용할 수 없습니까?

$value = explode(" ",$raw->plaintext); 
echo $value[1]; //your desired value 
+0

을 그리고, 관련 값을 일치 아무 문제가 없습니다 어떤 경우에는 작동하지만 잘못된 태그 선택기를 선택했기 때문에 작동하지 않습니다. 감사. –

0

원래 HTML이있다 (가정 당신은 항상 공백이 같은 출력을 얻을) :

<tr> 
    <td style="text-align:center;">HKD</td> 
    <td style="text-align:right;">1502.30</td> 
    <td style="text-align:right;">1470.40</td> 
    <!-- kolom dua --> 
</tr> 

이 ... 그래서 세 가지 값이 이미 분리된다. 당신은 분명히 그냥 저장하지 않는 및 대신, 단순히 인쇄 :

foreach ($html->find('td',13) as $raw) { 
    echo $raw->plaintext; 
} 

내가 그 라이브러리를 사용한 적이 있지만 먼저 <tr>의를 찾기 위해 더 의미가 있습니다. 아이들을 통해 <tr> 첫 번째 블록, 루프를 찾아 원하는 항목 검색

// Completely untested (I even made up the function names) 
foreach ($html->find('tr') as $tr) { 
    $cells = $tr->find('td'); 
    $currency = $cells[0]->getValue(); 
    $sell = $cells[1]->getValue(); 
    $buy = $cells[2]->getValue(); 
} 
+0

이것은 모든 것을 완전히 설명합니다. 고맙습니다. –

관련 문제