load($str); include "Snoopy.class.php";$snoopy = new Snoopy; //내용 중 텍스트만 긁어오기 $snoopy->fetchtext("http://wp2.wad.kr/archives/category/gmr"); $result = $snoopy->results; $a01 = explode("\n", $result); // 배열 순회 및 출력 foreach ($a01 as $key => $value) { echo "$key :::::::::: $value
"; } // 배열 a01에서 '2024'를 포함하는 값이 있는지 확인하고, 있다면 b01에 저장 foreach ($a01 as $value) { if (strpos($value, '주문상세보기') !== false) { $b01[] = $value; } } echo '
아래 구매날짜 추출 시작
'; foreach ($b01 as $key => $value) { if (strpos($value, '배송완료일') !== false || strpos($value, '년') !== false || strpos($value, '작성일자') !== false) { unset($b01[$key]); } } // 배열 재정렬 $b01 = array_values($b01); // 배열 순회 및 출력 foreach ($b01 as $key => $value) { echo "$key :::::::::: $value
"; } foreach ($a01 as $key => $value) { if ( strpos($value, '대한통운') !== false || strpos($value, '로젠택배') !== false || strpos($value, '한진택배') !== false || strpos($value, '롯데택배') !== false || strpos($value, 'CJ택배') !== false ) { $b02[$key] = $value; } } echo '
2222222222
'; // 배열 순회 및 출력 foreach ($b02 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
33333333333333
'; // 주어진 배열을 순회하면서 조건을 확인 foreach ($a01 as $key => $value) { // '받으시는 분'이 포함된 텍스트 확인 if (strpos($value, '받으시는 분') !== false) { // 해당 조건 충족 시 b03에 키값 + 1의 배열값 저장 if (isset($a01[$key + 1])) { $b03[] = $a01[$key + 1]; } } // '연락처'가 포함된 텍스트 확인 if (strpos($value, '연락처') !== false) { // 해당 조건 충족 시 b04에 키값 - 1의 배열값 저장 if (isset($a01[$key - 1])) { $b04[] = $a01[$key - 1]; } } } // b03와 b04의 값을 비교하여 일치하는 경우 b05를 생성 $b05 = array(); if ($b03 === $b04) { $b05 = $b03; } // 배열 순회 및 출력 foreach ($b05 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
4444444444444
'; // 주어진 배열을 순회하면서 조건을 확인 foreach ($a01 as $key => $value) { if (strpos($value, '수량') !== false) { // 해당 조건 충족 시 b04에 키값 - 1의 배열값 저장 if (isset($a01[$key - 1])) { $b07[] = $a01[$key - 1]; } } } // 배열 순회 및 출력 foreach ($b07 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
555555555
'; foreach ($b02 as $value) { // 문자열에서 숫자 제거하여 cc01 배열에 저장 $cc01[] = preg_replace('/[0-9]/', '', $value); // 숫자만 추출하여 cc02 배열에 저장 $cc02[] = preg_replace('/[^0-9]/', '', $value); } // 배열 순회 및 출력 foreach ($cc01 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
66666666666
'; // 배열 순회 및 출력 foreach ($cc02 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
7777777777777
'; foreach ($b01 as $value) { // '주문일자 : ' 텍스트를 삭제하여 cc03 배열에 저장 $cc03[] = str_replace('주문상세보기주문내역삭제', '', $value); } // 배열 순회 및 출력 foreach ($cc03 as $key => $value) { echo "$key :::::::::: $value
"; } // 주어진 배열을 순회하면서 '받으시는 분' 텍스트가 포함된 값 찾기 foreach ($a01 as $value) { if (strpos($value, '물품 위치') !== false) { // '받으시는 분' 텍스트가 포함된 값이 있다면 해당 값을 b01 배열에 추가 $d01[] = $value; } } echo '
*******************
'; // 배열 순회 및 출력 foreach ($d01 as $key => $value) { echo "$key :::::::::: $value
"; } // 배열 순회 foreach ($d01 as $value) { // '/'를 포함하는지 확인 if (strpos($value, '/') !== false) { // '/'를 기준으로 explode $exploded = explode('/', $value); // 배열의 마지막 값 저장 $last_key = end($exploded); // d02 배열에 저장 $d02[] = $last_key; } } echo '
*******************
'; // 배열 순회 및 출력 foreach ($d02 as $key => $value) { echo "$key :::::::::: $value
"; } // 모든 배열을 하나의 배열로 묶음 $allArrays = array($cc03, $b07, $cc01, $cc02,$d02); echo "

"; echo ""; echo ""; // 배열을 순회하면서 각 배열의 값을 테이블에 출력 for ($i = 0; $i < count($d02); $i++) { echo ""; foreach ($allArrays as $arr) { echo ""; } echo ""; } echo "
cc03b07cc01cc02d02
" . $arr[$i] . "
"; ?>