load($str); include "Snoopy.class.php";$snoopy = new Snoopy; //내용 중 텍스트만 긁어오기 $snoopy->fetchtext("http://wp2.wad.kr/archives/category/wmp"); $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; } } foreach ($b01 as $key => $value) { $b01[$key] = str_replace(")주문 상세보기", "", str_replace("(", "", $value)); } // 배열 순회 및 출력 foreach ($b01 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
11111111111111111
'; // 주어진 배열을 순회하면서 조건을 확인 foreach ($a01 as $key => $value) { // '받으시는 분'이 포함된 텍스트 확인 if (strpos($value, '판매자 문의') !== false) { // 해당 조건 충족 시 b03에 키값 + 1의 배열값 저장 if (isset($a01[$key + 1])) { $b03[] = $a01[$key + 1]; } } } // 배열 순회 및 출력 foreach ($b03 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
2222222222222222
'; // b01 배열 값 반복하여 b02 배열에 링크 추가 foreach ($b01 as $value) { // "https://front.wemakeprice.com/mypage/order/"와 b01 배열 값 이어붙이기 $link = "https://front.wemakeprice.com/mypage/order/" . $value; // 새 창으로 링크 열기 $b02[] = "$link"; } // 배열 순회 및 출력 foreach ($b02 as $key => $value) { echo "$key :::::::::: $value
"; } $url = 'http://wp2.wad.kr/archives/category/wmp'; // URL을 통해 웹 페이지를 가져옴 $snoopy->fetch($url); // 가져온 페이지의 내용을 줄 단위로 배열에 저장 $source_lines = explode("\n", $snoopy->results); /** // 각 줄을 htmlspecialchars() 함수를 사용하여 출력 foreach ($source_lines as $line) { echo htmlspecialchars($line) . "
"; } **/ echo '
55555555555555555
'; // 배열 a01에서 '2024'를 포함하는 값이 있는지 확인하고, 있다면 b01에 저장 foreach ($source_lines as $value) { if (strpos($value, 'data-value=') !== false) { $ab01[] = $value; } } // 배열 순회 및 출력 foreach ($ab01 as $key => $value) { echo "$key :::::::::: $value
"; } foreach ($ab01 as $key => $value) { $ab02[$key] = htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); } foreach ($ab02 as $key => $value) { $ab02[$key] = str_replace('data-bundle-no="', '>', str_replace('" data-value=', '<', $value)); } $concatenatedText = ''; // 배열의 각 요소를 이어붙이기 foreach ($ab02 as $text) { $concatenatedText .= $text; } // 결과 출력 $html = $concatenatedText; preg_match_all('/(?<=>)[^<>]+(?=<)/', $html, $matches); $ab05 = $matches[0]; $ab06 = array_values(array_unique($ab05)); // 배열 순회 및 출력 foreach ($ab06 as $key => $value) { echo "$key :::::::::: $value
"; } // b01 배열 값 반복하여 b02 배열에 링크 추가 foreach ($ab06 as $value) { // "https://front.wemakeprice.com/mypage/order/"와 b01 배열 값 이어붙이기 $link = "https://front.wemakeprice.com/open/mypage/delivery/status?deliveryNo=" . $value."&deliveryType=O"; // 새 창으로 링크 열기 $ab07[] = "$link"; } // 배열 순회 및 출력 foreach ($ab07 as $key => $value) { echo "$key :::::::::: $value
"; } echo '
66666666666666666
'; // 모든 배열을 하나의 배열로 묶음 $allArrays = array($b01, $b002, $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] . "
"; ?>