고수님들 이것좀 봐주세요. 글자 치환문제에요. 정보
고수님들 이것좀 봐주세요. 글자 치환문제에요.
본문
고수님들. 꾸벅. 아래좀 봐주세요.
우선 상황을 살펴보면,
1. 기존 asp 사이트를 php 로 이전했습니다.
2. db도 ms-sql => mysql 로 마이그레이션 했습니다.
3. 게시판은 모두 그누보드4로 이전했습니다.
이런 상황에서...
문제가 하나 생겻습니다.
기존 게시판의 이미지 첨부형태가 이미지를 본문에 끌고오는 형태라서,
content 필드의 내용하나를 예시로 들면.
=====================================
소방안전교육(강사:아산시소방서 모종동 119구급지원팀)
제6강:14:00~15:30 레크레이션 및 다함께 어우르기
{FILE:1}
{FILE:2}
{FILE:3}
=====================================
이렇게 돼있습니다.
이걸 그대로 컨버팅해서 그누보드로 나오니, 아래
{FILE:1}
{FILE:2}
{FILE:3}
도 같이 나와서 보기가 안좋더라구요.
원래
{FILE:1}
{FILE:2}
{FILE:3}
이게 모냐하면요
{FILE:1} => <img src="이전 게시판의 첫번째 첨부파일">
{FILE:2} => <img src="이전 게시판의 두번째 첨부파일">
{FILE:3} => <img src="이전 게시판의 세번째 첨부파일">
이거든요
즉, 컨버터를 만들때 게시판에 첨부파일형태로 가는건 구현햇는데,
게시판내에서
===================
소방안전교육(강사:아산시소방서 모종동 119구급지원팀)
제6강:14:00~15:30 레크레이션 및 다함께 어우르기
<img src="첫번째 첨부파일">
<img src="두번째 첨부파일">
<img src="세번째 첨부파일">
==================
이렇게 되야 하거든요
그누의 첨부파일형태는 view 페이지 맨 위에 보여지는데
그게 아니라, 에디터에서 이미지 올린거 처럼 그 위치에 이미지가 들어가야 한다는거죠
설명이 장황햇는데,
결국 컨버팅한 첨부파일인 file[$i][view] 를 {FILE:1},2,3 에 대입해야 한다는겁니다.
그래야 기존 게시판과 동일한 형태가 나옵니다.
이 치환을 어째해야할까요?
도와주시면 감사하겟습니다.
str_replace 가 가장 좋을거 같은데, 갑갑해지네요...
우선 상황을 살펴보면,
1. 기존 asp 사이트를 php 로 이전했습니다.
2. db도 ms-sql => mysql 로 마이그레이션 했습니다.
3. 게시판은 모두 그누보드4로 이전했습니다.
이런 상황에서...
문제가 하나 생겻습니다.
기존 게시판의 이미지 첨부형태가 이미지를 본문에 끌고오는 형태라서,
content 필드의 내용하나를 예시로 들면.
=====================================
소방안전교육(강사:아산시소방서 모종동 119구급지원팀)
제6강:14:00~15:30 레크레이션 및 다함께 어우르기
{FILE:1}
{FILE:2}
{FILE:3}
=====================================
이렇게 돼있습니다.
이걸 그대로 컨버팅해서 그누보드로 나오니, 아래
{FILE:1}
{FILE:2}
{FILE:3}
도 같이 나와서 보기가 안좋더라구요.
원래
{FILE:1}
{FILE:2}
{FILE:3}
이게 모냐하면요
{FILE:1} => <img src="이전 게시판의 첫번째 첨부파일">
{FILE:2} => <img src="이전 게시판의 두번째 첨부파일">
{FILE:3} => <img src="이전 게시판의 세번째 첨부파일">
이거든요
즉, 컨버터를 만들때 게시판에 첨부파일형태로 가는건 구현햇는데,
게시판내에서
===================
소방안전교육(강사:아산시소방서 모종동 119구급지원팀)
제6강:14:00~15:30 레크레이션 및 다함께 어우르기
<img src="첫번째 첨부파일">
<img src="두번째 첨부파일">
<img src="세번째 첨부파일">
==================
이렇게 되야 하거든요
그누의 첨부파일형태는 view 페이지 맨 위에 보여지는데
그게 아니라, 에디터에서 이미지 올린거 처럼 그 위치에 이미지가 들어가야 한다는거죠
설명이 장황햇는데,
결국 컨버팅한 첨부파일인 file[$i][view] 를 {FILE:1},2,3 에 대입해야 한다는겁니다.
그래야 기존 게시판과 동일한 형태가 나옵니다.
이 치환을 어째해야할까요?
도와주시면 감사하겟습니다.
str_replace 가 가장 좋을거 같은데, 갑갑해지네요...
댓글 전체
결국 제 생각은...
$view[content] 에서
file:1 을 만나면 $view[file][0][view] 로 치환,
file:2 을 만나면 $view[file][1][view] 로 치환,
file:3 을 만나면 $view[file][2][view] 로 치환하면 될거 같은데, 방법을 모르겟네요...
$view[content] 에서
file:1 을 만나면 $view[file][0][view] 로 치환,
file:2 을 만나면 $view[file][1][view] 로 치환,
file:3 을 만나면 $view[file][2][view] 로 치환하면 될거 같은데, 방법을 모르겟네요...
$pattern ="/{FILE:([0-9])}/";
$view[content]=preg_replace($pattern,$view[file][$1][view], $view[content]);
이 정도 되겠는데 정확한지 테스트는 해봐야 알겠어요
$view[content]=preg_replace($pattern,$view[file][$1][view], $view[content]);
이 정도 되겠는데 정확한지 테스트는 해봐야 알겠어요