파싱 해서 값을 얻었는데.. 어떻게 DB에 넣어야 할지 모르겠어요. 채택완료
안녕하세요 좋은 아침이네요~~ 연휴 후유증이... 있지만^^
파싱 해서 ..
게시판의 값을 얻어서 제 홈피 게시판에 넣고 싶어요.
스누피로 파싱해서..
| 8566 | 청아초 | 2016-09-27 | 190 | |
|
| 8565 | 청아초 | 2016-09-20 | 353 | |
|
| 8564 | 김지은 | 2016-08-01 | 1441 | |
|
| 8563 | 한사랑학교 | 2016-09-30 | 75 | |
|
| 8562 | 만선초 | 2016-09-30 | 167 | |
|
| 8561 | 윤슬초 | 2016-09-30 | 105 | |
|
| 8560 | 광주도평초 | 2016-09-30 | 110 | |
|
| 8559 | 광주중 | 2016-09-29 | 42 | |
|
| 8558 | 하남고 | 2016-09-29 | 55 | |
|
| 8557 | 미사강변초 | 2016-09-29 | 145 | |
|
| 8556 | 미사강변초 | 2016-09-29 | 69 | |
|
| 8555 | 하남천현초 | 2016-09-28 | 33 | |
|
| 8554 | 경안초 | 2016-09-28 | 137 | |
|
| 8553 | 탄벌중 | 2016-09-28 | 50 | |
|
| 8552 | 광주고 | 2016-09-28 | 35 | |
|
이런 값을 얻었는데.
여기서 No / 제목 / 작성자 / 날짜 / 값을 배열로 얻어서 제 디비에 넣고 싶은데..
$sql = " insert into $write_table set wr_num = '$wr_num', wr_reply = '$wr_reply', wr_comment = 0, ca_name = '$ca_name', wr_option = '$html,$secret,$mail', wr_subject = '$a_gno', wr_content = '$gnum1|$gnum2|$gnum3|$gnum4|$gnum5|$gnum6', wr_link1 = '$wr_link1', wr_link2 = '$wr_link2', wr_link1_hit = 0, wr_link2_hit = 0, wr_trackback = '$wr_trackback', wr_hit = 0, wr_good = 0, wr_nogood = 0, mb_id = '$member[mb_id]', wr_password = '$wr_password', wr_name = '$wr_name', wr_email = '$wr_email', wr_homepage = '$wr_homepage', wr_datetime = '$gdate_y-$gdate_m-$gdate_d', wr_last = '$g4[time_ymdhis]', wr_ip = '$_SERVER[REMOTE_ADDR]'"; sql_query($sql);
더이상 어떻게 해야 할지 모르겠네요.. 코딩 좀 알려주세요~
답변 3개
</span> </p><p>$html = $snoopy->results;</p><p> </p><p>$pattern = <<<EOF</p><p><tr\s+class="ListTopLeft"[^>]+>\s*</p><p> <td>(\d+)<input[^>]+></td>\s*</p><p> <td[^>]+>\s*<div[^>]+>\s*<a\s+href[^>]+>([^<]+)</a>\s*</div>\s*</td>\s*</p><p> <td>\s*([^<]+)</td>\s*</p><p> <td>\s*([^<]+)</td>\s*</p><p> <td>\s*([^<]+)</td>\s*</p><p> <td>\s*<img\s+src="([^"]+)"[^<]*>[^<]*</td>\s*</p><p></tr></p><p>EOF;</p><p> </p><p>$pattern = '#' . preg_replace('/\s+/', '', trim($pattern)) . '#i';</p><p>preg_match_all($pattern, $html, $matches, PREG_SET_ORDER);</p><p> </p><p>foreach($matches as $item) {</p><p> $item = array_map('trim', $item); // 각 항목내용의 좌우측 공백제거</p><p> echo '<pre>' . var_dump($item) . '</pre>';</p><p> </p><p> // $item[1] // No</p><p> // $item[2] // 제목</p><p> // $item[3] // 작성자</p><p> // $item[4] // 조회수???</p><p> // $item[5] // 이미지 주소</p><p> </p><p> // $sql="insert into ~~~~ set ~~~~";</p><p> // sql_query($sql);</p><p><span style="font-size: 11pt;">}</span> </p><p>
댓글을 작성하려면 로그인이 필요합니다.
http://sir.kr/pg_tip/12474">http://sir.kr/pg_tip/12474
Simple HTML DOM Parser 라고 html 쉽게 파싱할수 있습니다.
tr값으로 루프돌려서 안에 있는 값들 빼오시면 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인