euc-kr 단어를 utf-8로 바꾸는법?? 정규식??

· 2010-09-12 (일) 06:43:10 · 2621 · 3
초보라 이리해보고 저리해보고 이리찾고 저리찾아도 안되서 질문드립니다.

$content = preg_replace("/(\#([^\s]+)\#)/", "$2", $content);

#안녕하세요# 이런식으로 들어가있으면 "안녕하세요"가 출력되는것인데요.

안녕하세요 이부분만 utf-8로 변경되서 나오게 하고 싶습니다.

$content = preg_replace("/(\#([^\s]+)\_)/", urlencode(iconv('cp949', 'utf-8', '$2')), $content);

이런식으로 하면 될것 같았는데 '$2'에 안녕하세요 가 제대로 들어가지를 않고..

컨텐츠 전체에서 치환되는 부분만 utf-8로 바꾸고 싶은데 어떻게 해야할까요??
|

댓글 3개

2010-09-12 (일) 09:48:52
폴더만가지고 변환할순있어도 일부분... 안될것같은데요..?
$str = "학교종이 땡땡땡";

echo preg_replace('/(땡땡땡)/e', "iconv('euc-kr', 'utf-8', '\\1')", $str);

php는 preg_replace에서 함수를 사용할 수 있습니다.

그러기 위해서는 정규식을 쓸때 /(땡땡땡)/e 이런식으로 'e'를 추가 해주시면 됩니다.
2010-09-13 (월) 07:23:52
e로 바꾸니까 에러가 나와요.. 그래도 관심주시고 답변주신것 정말 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
10-09-12 조회 1,677
10-09-12 조회 2,622
10-09-12 조회 1,577
10-09-11 조회 1,697
10-09-11 조회 1,770
10-09-11 조회 1,812
10-09-11 조회 1,882
10-09-11 조회 1,622
10-09-11 조회 1,743
10-09-11 조회 1,693
10-09-11 조회 1,882
10-09-11 조회 1,608
10-09-11 조회 2,428
10-09-11 조회 4,876
10-09-11 조회 1,641
10-09-11 조회 1,693
10-09-11 조회 2,066
10-09-11 조회 1,342
10-09-11 조회 1,779
10-09-11 조회 2,230