euc-kr 단어를 utf-8로 바꾸는법?? 정규식?? 정보
euc-kr 단어를 utf-8로 바꾸는법?? 정규식??본문
초보라 이리해보고 저리해보고 이리찾고 저리찾아도 안되서 질문드립니다.
$content = preg_replace("/(\#([^\s]+)\#)/", "$2", $content);
#안녕하세요# 이런식으로 들어가있으면 "안녕하세요"가 출력되는것인데요.
안녕하세요 이부분만 utf-8로 변경되서 나오게 하고 싶습니다.
$content = preg_replace("/(\#([^\s]+)\_)/", urlencode(iconv('cp949', 'utf-8', '$2')), $content);
이런식으로 하면 될것 같았는데 '$2'에 안녕하세요 가 제대로 들어가지를 않고..
컨텐츠 전체에서 치환되는 부분만 utf-8로 바꾸고 싶은데 어떻게 해야할까요??
$content = preg_replace("/(\#([^\s]+)\#)/", "$2", $content);
#안녕하세요# 이런식으로 들어가있으면 "안녕하세요"가 출력되는것인데요.
안녕하세요 이부분만 utf-8로 변경되서 나오게 하고 싶습니다.
$content = preg_replace("/(\#([^\s]+)\_)/", urlencode(iconv('cp949', 'utf-8', '$2')), $content);
이런식으로 하면 될것 같았는데 '$2'에 안녕하세요 가 제대로 들어가지를 않고..
컨텐츠 전체에서 치환되는 부분만 utf-8로 바꾸고 싶은데 어떻게 해야할까요??
댓글 전체
폴더만가지고 변환할순있어도 일부분... 안될것같은데요..?
$str = "학교종이 땡땡땡";
echo preg_replace('/(땡땡땡)/e', "iconv('euc-kr', 'utf-8', '\\1')", $str);
php는 preg_replace에서 함수를 사용할 수 있습니다.
그러기 위해서는 정규식을 쓸때 /(땡땡땡)/e 이런식으로 'e'를 추가 해주시면 됩니다.
echo preg_replace('/(땡땡땡)/e', "iconv('euc-kr', 'utf-8', '\\1')", $str);
php는 preg_replace에서 함수를 사용할 수 있습니다.
그러기 위해서는 정규식을 쓸때 /(땡땡땡)/e 이런식으로 'e'를 추가 해주시면 됩니다.
e로 바꾸니까 에러가 나와요.. 그래도 관심주시고 답변주신것 정말 감사합니다.