load($str); include "Snoopy.class.php";$snoopy = new Snoopy; //내용 중 텍스트만 긁어오기 $snoopy->fetchtext("http://wp2.wad.kr/archives/1949"); $result = $snoopy->results; $a01 = explode("\n", $result); // 배열 순회 및 출력 foreach ($a01 as $key => $value) { echo "$key :::::::::: $value
"; } // 결과를 저장할 배열 b01 초기화 $b01 = array(); // 배열 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
"; } echo '
위 구매날짜 추출 완료
'; echo '
아래 구매시간 추출 시작
'; foreach ($a01 as $value) { if (strpos($value, '(') !== false) { $b02[] = $value; } } foreach ($b02 as $key => $value) { // 정규 표현식을 사용하여 괄호열림, 괄호닫힘, 숫자, 콜론 외의 문자가 있는지 확인합니다. if (preg_match('/[^()\d:]/', $value)) { unset($b02[$key]); // 해당 키의 값을 삭제합니다. } } function removeBrackets($array) { // 정규표현식을 사용하여 괄호열림 및 괄호닫힘을 제거합니다. $pattern = '/[\[\(\{]|[\]\)\}]|\[.*?\]|\(.*?\)|\{.*?\}/'; // 배열을 순회하면서 각 요소에 대해 정규표현식을 적용합니다. foreach ($array as &$item) { $item = preg_replace($pattern, '', $item); } return $array; } // 괄호열림 및 괄호닫힘을 제거한 결과 출력 $b02 = removeBrackets($b02); $b02 = array_values($b02); // 배열 순회 및 출력 foreach ($b02 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
위 구매날짜 추출 완료
'; echo '
아래 주문 금액 추출 시작
'; foreach ($a01 as $value) { if (strpos($value, '|결제완료') !== false) { $b03[] = $value; } } // 각 요소에 대해 반복 foreach ($b03 as &$item) { // '원'이라는 텍스트의 위치 찾기 $position = strpos($item, '원'); // '원'이 발견되었을 경우 if ($position !== false) { // '원'을 포함하여 그 이후의 텍스트 삭제 후 다시 저장 $item = substr($item, 0, $position); } } // 배열 순회 및 출력 foreach ($b03 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
위 주문 금액 추출 완료
'; echo '
아래 구매 제품과 수량 추출 시작
'; foreach ($a01 as $value) { if (strpos($value, '구매수량') !== false) { $b04[] = $value; } } // 배열 순회 및 출력 foreach ($b04 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
구매 제품과 수량 추출 완료
'; echo '
택배사 추출 시작
'; foreach ($a01 as $value) { if (strpos($value, '배송준비중') !== false || strpos($value, '배송완료') !== false || strpos($value, '상품준비중') !== false) { $b05[] = $value; } } // b05 배열에서 '배송완료일' 또는 '니다' 문자열이 포함된 값 제거 foreach ($b05 as $key => $value) { if (strpos($value, '배송완료일') !== false || strpos($value, '니다') !== false) { unset($b05[$key]); } } // 배열 재정렬 $b05 = array_values($b05); // 배열 순회 및 출력 foreach ($b05 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
택배사 추출 완료
'; echo '
송장번호 추출 시작
'; foreach ($a01 as $value) { if (strpos($value, '배송추적') !== false || strpos($value, '상품준비중') !== false) { $b06[] = $value; } } // 각 요소에 대해 반복 foreach ($b06 as &$item) { // '배송추적'이라는 텍스트의 위치 찾기 $position = strpos($item, '배송추적'); // '배송추적'이 발견되었을 경우 if ($position !== false) { // '배송추적'을 포함하여 그 이후의 텍스트 삭제 후 다시 저장 $item = substr($item, 0, $position); } } foreach ($b06 as $key => $value) { if (strpos($value, '니다') !== false) { unset($b06[$key]); } } // 배열 순회 및 출력 foreach ($b06 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
송장번호 추출 완료
'; echo '
수취인 추출 시작
'; foreach ($a01 as $value) { if (strpos($value, '*') !== false) { $b07[] = $value; } } foreach ($b07 as $key => $value) { if (strpos($value, 'VIP') !== false || strpos($value, '–*') !== false) { unset($b07[$key]); } } foreach ($b07 as $key => $value) { if (strpos($value, '도로명') !== false || strpos($value, '[') !== false) { unset($b07[$key]); } } foreach ($b07 as $key => $value) { if (strpos($value, '이메일') !== false || strpos($value, '이메일') !== false) { unset($b07[$key]); } } // 배열 재정렬 $b07 = array_values($b07); // 배열 순회 및 출력 foreach ($b07 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
추쉬인 추출 완료
'; echo '
표로 보여주기
'; // 모든 배열을 하나의 배열로 묶음 $allArrays = array($b01, $b02, $b03, $b04, $b05, $b06, $b07); echo ""; echo ""; // 배열을 순회하면서 각 배열의 값을 테이블에 출력 for ($i = 0; $i < count($b01); $i++) { echo ""; foreach ($allArrays as $arr) { echo ""; } echo ""; } echo "
b01b02b03b04b05b06b07
" . $arr[$i] . "
"; ?>