PHP를 사용하여 웹 페이지 콘텐츠를 배열에 넣기

paul0080

웹 사이트 (예 : http://www.example.com/weather.htm ) 에서 도시의 온도 및 상대 습도에 대한 데이터를 얻고 싶습니다 .

이 웹 사이트의 소스 코드

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Weather</title>
</head>
<body>
<p><span><pre id='ming'>
18-7-2016           
            temperature     
Hong Kong     20.3               
London        16.8               
Washington    15.2                  

              relative humidity

Hong Kong            80%
London               75%
Washington           60%    
</pre></span></p>
</body>
</html>

이전에 도시의 종류에 대한 배열을 정의한 다음 PHP Simple HTML DOM Parser를 사용하여 데이터를 얻습니다.

<?php
require "simple_html_dom.php";
$c=array("London","Washington","Hong Kong");
$temp=array();
$rh=array();
$date="";
$html = file_get_html('test.htm');
foreach($html->find('pre#ming') as $e)
    $links[] = $e->innertext . '<br>';

print_r($links);
?>

$ link 배열이 표시됩니다.

Array ( [0] => 18-7-2016 temperature Hong Kong 20.3 London 16.8 Washington 15.2 relative humidity Hong Kong 80% London 75% Washington 60% 
)

$ link에서 날짜, 온도 및 상대 습도 데이터를 가져 와서 $ date, $ temp 및 $ rh에 넣으려면 어떻게해야합니까 ($ temp 및 $ rh 정렬 : $ c)?

예를 들어 배열은 다음과 같아야합니다.

//$temp 
Array
(
    [0] => 16.8
    [1] => 15.2
    [2] => 20.3
)

//$rh
Array
(
    [0] => 16.8
    [1] => 15.2
    [2] => 20.3
)
ck_arjun

사이트의 콘텐츠 구조가 절대 변경되지 않는다고 가정

<?php

  $mainArray = Array ( 0 => "18-7-2016 temperature Hong Kong 20.3 London 16.8 Washington 15.2 relative humidity Hong Kong 80% London 75% Washington 60%");
  $dateArray = [];

  foreach($mainArray as $data):

  list($date,$arr) = explode(" ",$data,2);
  $dateArray[] = $date;

  // taking index 
  $tempIndex = strpos($arr,"temperature");
  $rhIndex = strpos($arr,"relative humidity");

  // taking substring with only city and its value
  $tempString = substr($arr,strlen("temperature ") + $tempIndex,($rhIndex - (strlen("temperature ") + $tempIndex)));
  $rhString = substr($arr,strlen("relative humidity ") + $rhIndex);

  $cityArray = ["Hong Kong","London","Washington"];
  $tempArray = [];
  $rhArray = [];

  foreach($cityArray as $city):

      // extracting temperature values
      if(strpos($tempString,$city) !== FALSE):
          $tempArray[$city] = substr($tempString,strpos($tempString,$city) + strlen($city) + 1);
          $splitArray = explode(" ",$tempArray[$city]);
          $tempArray[$city] = $splitArray[0];

      endif;

       // extracting humidity values
      if(strpos($rhString,$city) !== FALSE):
          $rhArray[$city] = substr($tempString,strpos($tempString,$city) + strlen($city) + 1);
          $splitArray = explode(" ",$rhArray[$city]);
          $rhArray[$city] = $splitArray[0];
      endif;
  endforeach;

  print_r($tempArray);echo "<br>";
  print_r($rhArray);

  endforeach;
  print_r($dateArray);
?>

이것은 당신에게 다음과 같은 결과를 줄 것입니다

//temperature
Array ( [Hong Kong] => 20.3 [London] => 16.8 [Washington] => 15.2 ) 

//rh
Array ( [Hong Kong] => 20.3 [London] => 16.8 [Washington] => 15.2 )

//date
Array ( [0] => 18-7-2016 )

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹 페이지에서 'int'콘텐츠를 복사 / 붙여 넣기하는 방법

분류에서Dev

CSS를 사용하여 기존 콘텐츠 뒤에 웹 페이지에 배경 이미지 표시

분류에서Dev

웹 사이트의 텍스트 콘텐츠를 가변 vba Excel에 넣기

분류에서Dev

Eclipse를 사용하여 Android에서 PHP 페이지 콘텐츠 읽기

분류에서Dev

Eclipse를 사용하여 Android에서 PHP 페이지 콘텐츠 읽기

분류에서Dev

PHP를 사용하여 내비게이션 바 상단에 동적 웹 페이지 콘텐츠 표시

분류에서Dev

jQuery를 사용하여 동적 콘텐츠에 데이터 넣기

분류에서Dev

웹 페이지 콘텐츠 가져 오기 (json 배열 사용)

분류에서Dev

cheerio를 사용하여 웹 페이지의 줄 바꿈에서 콘텐츠를 긁어내는 방법

분류에서Dev

특정 기간에 Python을 사용하여 웹 페이지의 특정 콘텐츠를 추적하는 방법은 무엇입니까?

분류에서Dev

Beaufifulsoup 및 Requests를 사용하여 웹 사이트에서 콘텐츠 스크랩

분류에서Dev

Dom Xpath를 사용하여 여러 웹 페이지에서 파일 컨텐츠 가져 오기

분류에서Dev

MS Word 웹 페이지의 콘텐츠를 화면에 맞추기

분류에서Dev

서식을 사용하여 웹 사이트 콘텐츠를 복사 / 붙여 넣는 방법

분류에서Dev

PHP에서 file_get_content를 사용하여 웹 사이트 콘텐츠를 가져올 수 없습니다.

분류에서Dev

페이지 끝에 버튼을 추가하여 내 웹 페이지 콘텐츠를 pdf로 자동 변환

분류에서Dev

PHP를 사용하여 ccavenue 페이지에 동적 콘텐츠 추가

분류에서Dev

URL에 https를 사용하는 경우 동적 웹 페이지 콘텐츠가 표시되지 않음

분류에서Dev

웹 페이지에서 context_processor를 사용하여 테이블에서 열을 배열로 가져 오기

분류에서Dev

prettyPhoto 및 jQuery를 사용하여 사용자 지정 콘텐츠 열기

분류에서Dev

워드 프레스에서 AJAX를 사용하여 특정 페이지 콘텐츠 가져 오기

분류에서Dev

웹 페이지에서 콘텐츠를 읽는 방법

분류에서Dev

사용자보기 아래에 웹 콘텐츠를 유지하는 방법은 무엇입니까?

분류에서Dev

PHP에서 여러 네임 스페이스를 사용하여 XML 콘텐츠에서 값 배열 검색

분류에서Dev

이메일 콘텐츠에서 숨겨진 매개 변수를 사용하여 다른 웹 페이지를 호출하려면 어떻게해야합니까?

분류에서Dev

사용자 지정 날짜를 사용하여 Liferay에 웹 콘텐츠 업로드

분류에서Dev

웹 사이트 콘텐츠를 하위 디렉터리에서 페이지로로드 ()

분류에서Dev

After Effects 용 Extendscript를 사용하여 웹 서버에서 xml 콘텐츠 가져 오기

분류에서Dev

python-요청을 사용하여 수백 개의 웹 페이지에서 콘텐츠 가져 오기

Related 관련 기사

  1. 1

    웹 페이지에서 'int'콘텐츠를 복사 / 붙여 넣기하는 방법

  2. 2

    CSS를 사용하여 기존 콘텐츠 뒤에 웹 페이지에 배경 이미지 표시

  3. 3

    웹 사이트의 텍스트 콘텐츠를 가변 vba Excel에 넣기

  4. 4

    Eclipse를 사용하여 Android에서 PHP 페이지 콘텐츠 읽기

  5. 5

    Eclipse를 사용하여 Android에서 PHP 페이지 콘텐츠 읽기

  6. 6

    PHP를 사용하여 내비게이션 바 상단에 동적 웹 페이지 콘텐츠 표시

  7. 7

    jQuery를 사용하여 동적 콘텐츠에 데이터 넣기

  8. 8

    웹 페이지 콘텐츠 가져 오기 (json 배열 사용)

  9. 9

    cheerio를 사용하여 웹 페이지의 줄 바꿈에서 콘텐츠를 긁어내는 방법

  10. 10

    특정 기간에 Python을 사용하여 웹 페이지의 특정 콘텐츠를 추적하는 방법은 무엇입니까?

  11. 11

    Beaufifulsoup 및 Requests를 사용하여 웹 사이트에서 콘텐츠 스크랩

  12. 12

    Dom Xpath를 사용하여 여러 웹 페이지에서 파일 컨텐츠 가져 오기

  13. 13

    MS Word 웹 페이지의 콘텐츠를 화면에 맞추기

  14. 14

    서식을 사용하여 웹 사이트 콘텐츠를 복사 / 붙여 넣는 방법

  15. 15

    PHP에서 file_get_content를 사용하여 웹 사이트 콘텐츠를 가져올 수 없습니다.

  16. 16

    페이지 끝에 버튼을 추가하여 내 웹 페이지 콘텐츠를 pdf로 자동 변환

  17. 17

    PHP를 사용하여 ccavenue 페이지에 동적 콘텐츠 추가

  18. 18

    URL에 https를 사용하는 경우 동적 웹 페이지 콘텐츠가 표시되지 않음

  19. 19

    웹 페이지에서 context_processor를 사용하여 테이블에서 열을 배열로 가져 오기

  20. 20

    prettyPhoto 및 jQuery를 사용하여 사용자 지정 콘텐츠 열기

  21. 21

    워드 프레스에서 AJAX를 사용하여 특정 페이지 콘텐츠 가져 오기

  22. 22

    웹 페이지에서 콘텐츠를 읽는 방법

  23. 23

    사용자보기 아래에 웹 콘텐츠를 유지하는 방법은 무엇입니까?

  24. 24

    PHP에서 여러 네임 스페이스를 사용하여 XML 콘텐츠에서 값 배열 검색

  25. 25

    이메일 콘텐츠에서 숨겨진 매개 변수를 사용하여 다른 웹 페이지를 호출하려면 어떻게해야합니까?

  26. 26

    사용자 지정 날짜를 사용하여 Liferay에 웹 콘텐츠 업로드

  27. 27

    웹 사이트 콘텐츠를 하위 디렉터리에서 페이지로로드 ()

  28. 28

    After Effects 용 Extendscript를 사용하여 웹 서버에서 xml 콘텐츠 가져 오기

  29. 29

    python-요청을 사용하여 수백 개의 웹 페이지에서 콘텐츠 가져 오기

뜨겁다태그

보관