묻고답하기
문자 변환, 정규식
2015.01.15 10:29
안녕하세요
이전 홈페이지에서 XE로 데이터 변환을 하려고 하는데요
기존 홈페이지에서 본문 내용중에
1. [URL=www.xe.com]내용[/URL]
2. [IMG]./aa.jpg[IMG]
와 같이 표현을 하여하였습니다.
이런 문자를
1. <a href="www.xe.com">내용</a>
2, <img src="./aa.jpg"></img>
으로 변경하려면 정규식으로 어떻게 해야 하나요 ?
댓글 3
-
HSJI
2015.01.15 20:04
-
HSJI
2015.01.16 18:59
써놓고 보니..
[URL=www.xe.com]내용[/URL] 이것을
<a href="www.xe.com">내용</a> 으로 변환하신다 하셨는데..
아마도..
[URL=www.xe.com/uri]내용[/URL] 이것을
<a href="www.xe.com/uri">내용</a> 이렇게 뒤에 전체 주소(uri포함)까지 변환하셔야 할 것 같습니다.
$a1= '/\[URL\=www\.xe\.com(\/.*)?\](.*)\[\/URL\]/';
$a2='/\<a\shref\=\"www\.xe\.com$1\"\>$2\<\/a\>/';
preg_replace($a1,$a2,$text);
-
검푸
2015.01.17 21:52
답변 감사합니다.
URL 안에 주소들이 모두 틀리거든요.
게시판에 글 쓴 내용들이.
다른 주소로 링크를 한거라.
[URL="주소"]내용[/URL]
-> <a href="주소">내용</a>
이렇게 변경하려고 합니다.
$a1= '/\[URL\=(.*)\](.*)\[\/URL\]/';
$a2= '/\<a\shref\=\"$1\"\>$2\<\/a\>/';preg_replace($a1,$a2,$text);
이렇게 하면 되나요?.
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
루시펠 | Stack overflow at line: 31 | |
축복의 통로 | 프레너123에서 글쓰기가 안되요 | |
오제시 | body쪽 나눠주는거요! [1] | 2010.11.06 by ForHanbi |
몽키즈 | 레이아웃 문제 방법 [1] | 2010.11.06 by ForHanbi |
오실롯 | 7일 이상 지난 게시물에 댓글 달면 포인트 지급 안하기 | |
syungteu | 기본 로그인 ??? [1] | 2010.11.06 by nabul2 |
최혁필184 | xe body에 class를 적용하고 싶어요 [2] | 2010.11.06 by SMaker |
syungteu | 위키에서 글을 정확히 어떻게 쓰는건가요? [1] | 2010.11.06 by SMaker |
memory1404 | 포인트 복권 및 쿠폰을 매뉴에서 사용 방법 [1] | 2010.11.06 by SMaker |
신의터치 | 게시판모듈 ftp로 올리는 문제-bodex 폴더가 없어요 [2] | 2010.11.06 by nabul2 |
천혜정275 | 제로보드 로그인 위젯 | |
ehdgkr97 | SSL부분적사용시 로그인후 페이지 넘김이 안됩니다. | |
정승욱423 | ?module=admin 페이지에서 layout이 제대로 안나옵니다. [1] | 2010.11.06 by 현원 |
하늘아리 | "서버에 요청중입니다" 문구관련 질문 | |
장뚱이 | 아이디와 비번이 맞아도 접속이 안되는 경우도 있나요? [3] | 2010.11.06 by 휘즈 |
Bomnun | IE에서 The result is not valid XML 에러 | |
최나희604 | 상자 안에 상자 넣기 [2] | 2010.11.06 by drimilda |
자투리 | 환장 하겠습니다. [1] | 2010.11.07 by 휘즈 |
타카피 | 접속자 ip를 DB에 저장하는 파일은 어디에있을까요?? | |
김재현573 | 피카사에 바로 이미지 올리는 모듈 질문입니다. |
홈페이지 이전 후 url이 바꼈나보네요.
게시글 내용 중에 이미지 삽입, 링크등이 절대경로로 지정되어 있는 경우
DB에 접속해서
UPDATE xe_documents SET content = REPLACE(content, '변경전 url', '변경후 url');
UPDATE xe_comments SET content = REPLACE(content, '변경전 url', '변경후 url');
로 쿼리를 날려주시면 됩니다. 이게 젤 간편합니다.
다른 이유 등으로 정규식을 쓰셔야 한다면
$a1= '/\[URL\=www\.xe\.com\](.*)\[\/URL\]/';
$a2='/\<a\shref\=\"www\.xe\.com\"\>$1\<\/a\>/';
preg_replace($a1,$a2,$text);
이렇게 해보세요.