묻고답하기

제로보드4에서 XE로 옮기는 것과 관련해 문의하고 싶어 또 왔습니다.

 

제가 쓰던 웹호스팅 제로보드4 게시판에 img태그를 사용한 글이 꽤 있습니다.

그래서 migration 툴을 사용해 글을 xml파일로 저장할 때 img태그를 사용한 부분만 수정하고 싶습니다.

 

이를테면 제로보드4에 있는

<img src="http://홈페이지.com/zboard/어쩌구.jpg"> 를

<img src="../zboard/어쩌구.jpg"> 로 상대경로로 바꾸고 싶은데요. 그럼 상대경로 폴더에 맞게 파일을 넣어주면 되니까요.

 

보니까 migration 툴에서는 이미지박스를 이용한 글을 정상적으로 옮기기 위해

본문을 수정하는 코드가 들어가 있더라구요. 

 

preg_replace 를 사용하는 것 같은데 이를 이용하면 본문의 img태그도 수정되지 않을까 싶지만

제가 PHP에 지식이 전무한지라 어설프게 따라했더니 본문 내용이 통채로 날아가네요.ㅠㅜ

 

어떻게 해야 할지 알려주실 수 있는분 계신지요?

아래에 migration 툴의 해당 부분을 올려봅니다. 

 

 

 

 

 $member_srl = $document_info->ismember;

            if($member_srl) {

 

                $match_count = preg_match_all('/\[img:([^\.]*)\.(jpg|gif|png|jpeg)([^\]]*)\]/i', $obj->content, $matches);

                if($match_count) {

                    for($i=0;$i<$match_count;$i++) {

                        $image_filename = sprintf('%s.%s', $matches[1][$i], $matches[2][$i]);

                        $file_obj = null;

                        $file_obj->filename = $image_filename;

                        $file_obj->file = sprintf('%s/%d/%s', $image_box_path, $member_srl, $image_filename);

                        $file_obj->download_count = 0;

                        $files[] = $file_obj;

                    }

                }

 

                // content의 내용을 변경 (이미지 경로를 파일이름만으로 해 놓으면 차후 import시에 경로를 입력하도록 변경함)

                $obj->content = preg_replace('/\[img:([^\.]*)\.(jpg|gif|png|jpeg),align=([^,]*),width=([^,]*),height=([^,]*),vspace=([^,]*),hspace=([^,]*),border=([^\]]*)\]/i', '<img src="\\1.\\2" align="\\3" width="\\4" height="\\5" border="\\8" alt="\\1.\\2" />', $obj->content);

            }

 

 

저 빨간 부분을 복사해서 http://홈페이지.com/ 이 ../으로 변경되도록 하여 추가해보았는데

if 조건들 때문인지 내용 전체가 바뀌어버리더군요. 어떻게 해야 할까요?ㅠ

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
윤안젤로 파일업로드 : 크롬은 되는데 익스는 왜 안 돼나요?  
아데나 게시판 글을 쿼리해서 불러올때 데이터가 1건인 경우 오류 [7] 2019.06.04 by 제이와이엔소프트
죽방망이 웹뷰에서gfycat 영상이 안나오면 어떻게해야되나요 [1] 2019.06.04 by SimpleCode
준이 홈페이지 대표 썸네일은 어디서 바꿀수 있나요. [3] 2019.06.03 by 준이
준우 기본설치시부터 테마가 적용되어 나오지 않습니다. [1] file 2019.06.03 by LYG
jhc****06a74 고수분들께...혹시 랜덤으로 문제들이 나오게금 가능할까요? [1] 2019.06.03 by LYG
킹왕짱풉키 HTML을 건들수 없는 상황에서 CSS 디자인을 다르게 적용할 수 있을까요? [2] 2019.06.03 by LYG
기가 서브메뉴를 모르고 삭제했는데 복구하는 방법이 있나요 고수님 가르쳐 주세요 [1] 2019.06.02 by sejin7940
아데나 스케치북 특정그룹 사용자 확장변수 제거하기 file  
아데나 게시판의 분류탭마다 사용자정의를 다르게 할수있나요? [2] 2019.05.31 by 아데나
아데나 게시판 위젯을 수정하고싶은데... [2] 2019.05.31 by 아데나
꿈틀잉 확장변수(사용자정의) 날짜피커 질문드립니다. [4] file 2019.05.31 by 아데나
아데나 고수님들 부탁드려용 ㅠ 사용자정의 항목 디폴트값..  
미라클캣 코어업데이트 [5] 2019.05.30 by 미라클캣
Enki 위지위그 이미지 크기 조정방법 [1] 2019.05.30 by 제이와이엔소프트
hatali 멀티도메인 적용을 위한 선택은? xe와 라이믹스 [2] 2019.05.29 by hatali
아데나 게시판의 사용자정의 부분에 대한 문제 [1] 2019.05.29 by 아데나
인천한량 xe 복구도중 에러코드 설명좀 부탁 드립니다 [2] file 2019.05.29 by 인천한량
처음부터끝까지 php 페이지를 포함시키려고 하는대 플러그인은 없나요? [2] 2019.05.29 by 제이와이엔소프트
아데나 mysql의 rollup명령어 구분 [1] 2019.05.29 by 아데나
카카마 Kim Tajo님 xedition / 메인1 섹션 이미지 업데이트 방법 좀??  
Enki 댓글창이랑 댓글리스트 바꾸는 방법 [2] 2019.05.28 by Enki
Enki 추천버튼 비추천버튼 간격 띄우는법  
커피넉잔 core에 연결된 CDN 해제하는 방법을 모르겠습니다. [2] file 2019.05.28 by 커피넉잔
에그 관리자로 로그인하면 접속오류가 뜹니다.  
삐리삐리뽕 게시판 댓글 내용 [3] 2019.05.28 by 제이와이엔소프트
Enki 스케치북5 댓글 창 숨었다 내려가지는거 없애는법 file  
Enki rest부트스트랩이랑 simple스트랩 충돌문제인데  
개박사 사용 용도가 특이해서 문의 드립니다. [2] 2019.05.27 by 개박사
구름한점 특정 크롤링 봇과 일반사용자에게 각각 다른 화면을 보여줄 수 있을까요?