인기검색어 → 영문은 반영 안되게...
부탁드립니다.
정보를 찾아서 해도 잘 안되더라구요.ㅠㅠ
조금 쉬운 방법 있을까요?
사이트 특성상 아이디를 회원들이 검색하게 되는데
검색하면 자꾸 인기검색어에 남아요..
아니면 특정게시판에서 검색은 인기검색어에 기록되지 않는 방법도 괜찮습니다.
도와주십시오!
답변 1개
이것을 원하시는것은 아닌것 같은데요.
일단 예제코드로 답변을 해봅니다.
아이디는 보통 영문 + 숫자 + _(언더바) + 특수문자일부 로 이루어진 경우가 많거든요.
아래 예제 코드는 영문과 숫자로 이루어진 아이디를 가정했습니다.
질문대로 영문으로만 하려면 아래 패턴에서 숫자부분을 지우면 됩니다.
도움이 됐으면 좋겠네요.
$keyword = "한글 abc123"; // 키워드
// 숫자와 영문만 추출, 아이디에는 숫자도 포함될수있음
$newKeyword = preg_replace( "/[^0-9a-zA-Z]/", "", $keyword );
if( strlen($keyword) != strlen($newKeyword ) { // 두 변수의 길이가 다르다
// 영문과 숫자 이외의 문자가 있음
// == 아이디가 아님
// 인기키워드로 등록
TODO
} else {
// 아이디 맞음
// 아무일도 안함 즉 인기키워드 동록 안함
}
제 생각에 옳은 해결책은 검색어를
회원테이블에서 검색해봐서
회원테이블에 검색어가 있으면 인기키워드로 등록하지 않는 것이 더 좋을 것 같아요.
답변을 작성하려면 로그인이 필요합니다.