묻고답하기

제로보드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 남기남
처음부터끝까지 과거 2013년 설치했던 xe를 다시 설치하려고 합니다.... [1] 2019.05.06 by 처음부터끝까지
미니벨 관리자 페이지 접속시 '페이지가 없습니다'라고 뜹니다ㅠ [1] file 2019.05.07 by 디스케이션
이와이 댓글 비밀로.. [4] 2019.05.07 by 이와이
이정 몇일째 방법을 찾는중이지만 어드민로그인 어떻게하나요 [1] 2019.05.07 by 디스케이션
와칸다 스케치북 게시판에 인피드 광고 삽입 질문 [1] 2019.05.07 by 디스케이션
이와이 댓글에 확장변수(사용자정의) 넣는 방법 [2] 2019.05.07 by 이와이
이와이 확장변수 설명에 태그달기 [1] 2019.05.07 by 이와이
Enki 회원가입을 수동적으로 관리자가 직접 승인해야되네요;; [1] 2019.05.08 by sejin7940
Enki 인기글 위젯 달았는데 각 게시판마다 출력되는게 아니네요;; [3] 2019.05.08 by Enki
genosaid 게시판 분류관리가 먹통이네요 .. [6] 2019.05.08 by SSUN
AliveInVeitnam 스킨적용 에러 file  
아스카플란 코어 최신 버젼 업그레이드 후 먹통 현상 [1] file 2019.05.08 by 정센
FREE 위젯코드 에러?  
정센 XE core 업데이트 이후 홈페이지가 보이지 않습니다. [1] 2019.05.08 by sejin7940
아데나 외부연결페이지에서 DB연결을 통한 자료 불러오기 [2] 2019.05.08 by 아데나
아데나 주소록 가져오기 했는데 왜 1건만 보일까요? [2] 2019.05.08 by sejin7940
Enki 컨텐츠 확장 위젯 + 스케치북5 [1] file 2019.05.09 by DoorWeb
스머프 doorweb반응형 레이아웃 사용자입니다. 창을 줄였을 때 홈페이지명을 ... [3] file 2019.05.09 by DoorWeb
다유시럽 최신글 클릭시 팝업으로 띄우는 방법 도와주세요.. ㅜㅜ [5] 2019.05.09 by 제이와이엔소프트
12123333 XE사이트에서 XE사이트로 게시글 이전 문의드립니다. [1] 2019.05.09 by DoorWeb
인천한량 SKETCHBOOK 스킨 익스플로러11 오류 [3] file 2019.05.09 by 인천한량
Enki 스케치북5 문제 [2] 2019.05.10 by Enki
쿠캉쿠캉 데이터 이전하려는데 하드용량 얼마나 해야 할까요? [2] 2019.05.10 by 쿠캉쿠캉
여휴우 관리자페이지 로그인 후 자동 로그아웃이 되는 현상 [2] 2019.05.10 by 여휴우
Enki 고수님들 화제의 애드온 코드 상단이 아닌 위젯에다 달고 싶습니다  
바람의기억 본문내 문서뷰어 에드온질문 드립니다. file  
처음부터끝까지 xe 와 xe3 는 DB 구조도 다른가여?? [2] 2019.05.11 by SimpleCode
준이 게시판 권한에서 글쓰기와 댓글 권한 변경이 안됩니다.  
아옮옮 중학생이 기본적인 html 질문좀 드리겠습니다 ㅠㅠ [1] file 2019.05.12 by DoorWeb
Enki 카테고리마다 인기글 위젯 [1] 2019.05.12 by DoorWeb