묻고답하기
제로보드4-XE migration 툴 수정관련 (PHP도움 부탁드립니다)
2019.05.01 20:58
제로보드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 조건들 때문인지 내용 전체가 바뀌어버리더군요. 어떻게 해야 할까요?ㅠ
댓글 0
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
조뎡이 | 데이터관리 관련해서 질문이요~! | |
nosty |
스킨 수정 좀 질문 드려요. 여백 주기
![]() | |
샤로우 | XE 1.5.1.4쓰시는 분들께 여쭙니다. [1] | 2012.01.30 by 백성찬 |
불편한몸매 | 서버 이전 후에.. [2] | 2012.01.30 by 불편한몸매 |
whitemind | 모바일 게시판 스킨중에 갤러리 형태 스킨이 있나요 ? [1] | 2012.01.30 by 루네츠 |
madab | 제발 좀 도와 주세요 [1] | 2012.01.30 by snows96 |
착한악마 | 레이아웃에서 배경 css 넣기~~ [1] | 2012.01.30 by XEMANIA |
흥 | 송동우님 부탁드리겠습니다 .ㅠㅠ | |
madab | 제발 좀 도와 주세요 [1] | 2012.01.30 by snows96 |
쿨럭이 | ㅠ,ㅠ 서버 80포트 막혀있는데 제발 답변좀 꼭부탁해여ㅠ,ㅠ [42] | 2012.01.30 by 쿨럭이 |
whitemind | XE page를 한국어 page와 영어 page로 나누어서 만들고 싶은데요.. [1] | 2012.01.30 by 감로수 |
구름속의산책 | 초보자입니다...꼭 도움좀 부탁드립니다....ㅠㅠ [1] | 2012.01.30 by 슈퍼보드맨 |
아나까떼 | 외부컨테이너에서 로그인가능하게 어떻게개조하죠? | |
천재경 |
게시판에서 글을 읽으면 밑에 이름이 뜨게 할 수 있나요??
![]() | |
준희^^+ | 추천한 사람은 추천버튼 안보이게 하고싶은데요. | |
횟횟집 | d [1] | 2012.01.30 by 라르게덴 |
수호이 | xe질문요 | |
슈퍼보드맨 | 레이아웃은 만들엇는데요,보드 나 다른 스킨은 안되네요. [2] | 2012.01.30 by snows96 |
bonafide |
혹시 게시판 스킨 보신분 계신가요 ?^^
![]() | |
코드야뭐니 | 확장변수 제발 답벼좀 부탁드립니다.. |