한글 맨앞 초성만 추출할려고 합니다.
사전처럼 한글일 경우 초성으로 검색할려고 합니다.
해서
방법 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");
역시나 않되더군요,,,
어떻게 해야 한글일경우 초성을 뽑을수 있을까요?
또 첫자가 한글인지 영문인지 구분은 어떻게 하나요?
설명이 복잡하면 추천키워드라도 부탁드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 6개
http://blog.naver.com/mist80?Redirect=Log&logNo=40062068850
설명도 없으니 저로서는 응용 불가 하네요,,, 고마워요~
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/
뭔가 답이 될듯 합니다..
그런데 아마도 디비에서 초성만 가저 오는듯 합니다.
이방식은 그누를 손데야 할것 같아서,,
지금 초성을 분리해서 여분필드에 업데이트 하려는 코드를 짜고 있습니다.
그럼 여분필드검색은 스킨으로도 가능 할것 같으니까요,,,
참조하세요.