한글 맨앞 초성만 추출할려고 합니다. 정보
한글 맨앞 초성만 추출할려고 합니다.
본문
사전처럼 한글일 경우 초성으로 검색할려고 합니다.
해서
방법 1 - 필드의 맨앞자 초성을 구해 뿌려주기는 어려울것 같기도 하고 그누원본을 손봐야 할것같다는 느낌이 들어서 포기,,,
방법 2 - 글쓰기 할때 초성을 구해 여분필드에 넣어서 검색할때 여분필드를 검색한다,,,
로 방향을 잡아 봤습니다..
그래서 문자열을 추출해야 하는데
$시작문자 = substr($글제목, 0, 1);
이렇게 했더니 영문은 잘 뽑아지는데 한글은 안뽑아지더군요,
이렇게 쉬울리가 없겠지요 ?
해서 혹시나 하고 케릭셋을 변환 해봤씁니다.
$시작문자= mb_convert_encoding($글제목,"UTF-16","EUC-KR");
이렇게도 해보고
$시작문자= mb_convert_encoding($글제목,"UTF-8","EUC-KR");
역시나 않되더군요,,,
어떻게 해야 한글일경우 초성을 뽑을수 있을까요?
또 첫자가 한글인지 영문인지 구분은 어떻게 하나요?
설명이 복잡하면 추천키워드라도 부탁드립니다.
해서
방법 1 - 필드의 맨앞자 초성을 구해 뿌려주기는 어려울것 같기도 하고 그누원본을 손봐야 할것같다는 느낌이 들어서 포기,,,
방법 2 - 글쓰기 할때 초성을 구해 여분필드에 넣어서 검색할때 여분필드를 검색한다,,,
로 방향을 잡아 봤습니다..
그래서 문자열을 추출해야 하는데
$시작문자 = substr($글제목, 0, 1);
이렇게 했더니 영문은 잘 뽑아지는데 한글은 안뽑아지더군요,
이렇게 쉬울리가 없겠지요 ?
해서 혹시나 하고 케릭셋을 변환 해봤씁니다.
$시작문자= mb_convert_encoding($글제목,"UTF-16","EUC-KR");
이렇게도 해보고
$시작문자= mb_convert_encoding($글제목,"UTF-8","EUC-KR");
역시나 않되더군요,,,
어떻게 해야 한글일경우 초성을 뽑을수 있을까요?
또 첫자가 한글인지 영문인지 구분은 어떻게 하나요?
설명이 복잡하면 추천키워드라도 부탁드립니다.
댓글 전체


들어가 봤으나 생소한 함수인데다가,,,
설명도 없으니 저로서는 응용 불가 하네요,,, 고마워요~
설명도 없으니 저로서는 응용 불가 하네요,,, 고마워요~

아길이님 .. 잘은 모르지만... 이것도 참고하세요.
mysql> select name from products
-> where (substring(name,1,1) > '나' and substring(name,1,1) <'다')
-> and (substring(name,2,1) > '가' and substring(name,2,1) <'나');
결과: 농구티
참고 : http://www.choseongi.com/
mysql> select name from products
-> where (substring(name,1,1) > '나' and substring(name,1,1) <'다')
-> and (substring(name,2,1) > '가' and substring(name,2,1) <'나');
결과: 농구티
참고 : http://www.choseongi.com/


행님 고맙습니다 ^^
뭔가 답이 될듯 합니다..
그런데 아마도 디비에서 초성만 가저 오는듯 합니다.
이방식은 그누를 손데야 할것 같아서,,
지금 초성을 분리해서 여분필드에 업데이트 하려는 코드를 짜고 있습니다.
그럼 여분필드검색은 스킨으로도 가능 할것 같으니까요,,,
뭔가 답이 될듯 합니다..
그런데 아마도 디비에서 초성만 가저 오는듯 합니다.
이방식은 그누를 손데야 할것 같아서,,
지금 초성을 분리해서 여분필드에 업데이트 하려는 코드를 짜고 있습니다.
그럼 여분필드검색은 스킨으로도 가능 할것 같으니까요,,,
