도와 주세요...한글 1바이트 검색할려면 어떻게 해야되나요? 정보
그누보드 도와 주세요...한글 1바이트 검색할려면 어떻게 해야되나요?본문
검색시 한글은 2바이트를 검색하는데 1바이트씩 검색을하고 싶거든요
제짧은 지식으로는 해결이 안되어서요.
lib/string.lib.php 안의
다음소스가있는데
// 한글 한글자(2byte)는 길이 2, 공란.영숫자.특수문자는 길이 1
function cut_str($str, $len, $suffix="…")
{
$s = substr($str, 0, $len);
$cnt = 0;
for ($i=0; $i<strlen($s); $i++)
if (ord($s[$i]) > 127)
$cnt++;
$s = substr($s, 0, $len - ($cnt % 1));
if (strlen($s) >= strlen($str))
$suffix = "";
return $s . $suffix;
}
이것을 수정하면 될것 같은 데 정확히 어떻게 고쳐야 되는지 모르겠네요.
고수님들 자그마한 힌트라도 부탁합니다.
제짧은 지식으로는 해결이 안되어서요.
lib/string.lib.php 안의
다음소스가있는데
// 한글 한글자(2byte)는 길이 2, 공란.영숫자.특수문자는 길이 1
function cut_str($str, $len, $suffix="…")
{
$s = substr($str, 0, $len);
$cnt = 0;
for ($i=0; $i<strlen($s); $i++)
if (ord($s[$i]) > 127)
$cnt++;
$s = substr($s, 0, $len - ($cnt % 1));
if (strlen($s) >= strlen($str))
$suffix = "";
return $s . $suffix;
}
이것을 수정하면 될것 같은 데 정확히 어떻게 고쳐야 되는지 모르겠네요.
고수님들 자그마한 힌트라도 부탁합니다.
댓글 전체
모두 답변주셔서 감사합니다.
첫글자를 불러와서 글씨를 분리시킨뒤 맨 앞자가 ㄱ 이 있는것만 뽑아 내면 될것 같은데 도무지 모르겠네요
다른 사이트에서 사용중이라서 그렇게 구현해볼려구 하는데 안되서요
서버 부하는 별루 관여치 않는데요. 워낙 접속인원이 적은터라서요
해결책을 모색해봐야 겠네요.....해결할때까지는 머리가 아플것 같네요........누가 아시면 도와 주시면 감사하겠습니다.
첫글자를 불러와서 글씨를 분리시킨뒤 맨 앞자가 ㄱ 이 있는것만 뽑아 내면 될것 같은데 도무지 모르겠네요
다른 사이트에서 사용중이라서 그렇게 구현해볼려구 하는데 안되서요
서버 부하는 별루 관여치 않는데요. 워낙 접속인원이 적은터라서요
해결책을 모색해봐야 겠네요.....해결할때까지는 머리가 아플것 같네요........누가 아시면 도와 주시면 감사하겠습니다.
ㄱ = 이것도 2바이트 일껄요.
그러나 ㄱ 로 검색하면 가 간 걱 국.. 이런것들은 검색이 안됩니다. 오로지 'ㄱ' 이렇게 쓰여진것만 검색 됩니다.
그러나 ㄱ 로 검색하면 가 간 걱 국.. 이런것들은 검색이 안됩니다. 오로지 'ㄱ' 이렇게 쓰여진것만 검색 됩니다.
다른언어로 짜셔서 연동시켜야 할듯...
님의 원하는 그런방식으로 검색하는것도 가능은합니다.
그런데 그런 프로그램을 웹상에서 구현하는것은 어렵습니다.
한글코드는 2바이트로 되지만 님이 생각하는것처럼
예를 들어 '가' 라는 글자에 'ㄱ'이 1바이트 'ㅏ'가 1바이트 조합되서 2바이트의 '가'가 되는것은
아니랍니다. 가 각 간 갇 갈 감 ........... 전부 한개의 2바이트 코드되어있읍니다.
님이 생각하는 방식으로도 가능합니다.그러나 그런걸 쓰고 잇는사람이 없을듯합니다(서버부하도 늘어나고
그리고 비효율적임)
그런데 그런 프로그램을 웹상에서 구현하는것은 어렵습니다.
한글코드는 2바이트로 되지만 님이 생각하는것처럼
예를 들어 '가' 라는 글자에 'ㄱ'이 1바이트 'ㅏ'가 1바이트 조합되서 2바이트의 '가'가 되는것은
아니랍니다. 가 각 간 갇 갈 감 ........... 전부 한개의 2바이트 코드되어있읍니다.
님이 생각하는 방식으로도 가능합니다.그러나 그런걸 쓰고 잇는사람이 없을듯합니다(서버부하도 늘어나고
그리고 비효율적임)
답변 감사합니다.
용어 검색을 하고싶어서 그렇거든요 제목에 ㄱ 이들어가는 글짜( 가성,구성...기타) 이런식으로 ㄱ 이들어가는거를 뽑아 낼려면 방법이 있을것 같은데요.
용어 검색을 하고싶어서 그렇거든요 제목에 ㄱ 이들어가는 글짜( 가성,구성...기타) 이런식으로 ㄱ 이들어가는거를 뽑아 낼려면 방법이 있을것 같은데요.
오랫만에 와보니 그누보드가 많이 변했네요 ^^
반가운 아디들도 많이 보이고요^^
반가운 아디들도 많이 보이고요^^
한글코드는 2바이트이지만 두개로 쪼개서 검색할 수 잇는 그런성질의 것은 아닌듯 싶네요~~
님이 원하시는게 한음절에서 자음 모음 별로 검색하고 싶어하시는게 아닌지 하여튼 그건 불가능합니다.
그리고 현재 그누보드에서도 영어의경우(1바이트)는 한바이트씩 검색하도록 되어잇읍니다.
님이 원하시는게 한음절에서 자음 모음 별로 검색하고 싶어하시는게 아닌지 하여튼 그건 불가능합니다.
그리고 현재 그누보드에서도 영어의경우(1바이트)는 한바이트씩 검색하도록 되어잇읍니다.